環境
・PHP7
・MAMP
・phpMyAdmin
①データの取得
function connect_db(){
//ホスト名、データベース名、文字コードの3つを定義する
$host = 'localhost';
$db = 'lesson';
$charset = 'utf8';
$dsn = "mysql:host=$host; dbname=$db; charset=$charset";
//ユーザー名、パスワード
$user = 'root';
$pass = 'root';
//オプション
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try{
//上のデータを引数に入れて、PDOインスタンスを作成
$pdo = new PDO($dsn, $user, $pass, $options);
}catch(PDOException $e){
echo $e->getMessage();
}
//PDOインスタンスを返す
return $pdo;
}
//データベースと接続して、PDOインスタンスを取得
$pdo = connect_db();
//実行したいSQLを準備する
$sql = 'select * from lesson_pdo';
$stmt = $pdo->prepare($sql);
//SQLを実行
$stmt->execute();
//データベースの値を取得
$result = $stmt->fetchall();
②データの表示
データベースから取得されたデータは、連想配列になっている
foreach($result as $r){
foreach($r as $key => $value){
echo $key . ' * '. $value;