PHP and mysql memo_03

<?php

define('DB_DATABASE','データベース名');
define('DB_USERNAME','dbuser');
define('DB_PASSWORD','パスワード');
// DSN
define('PDO_DSN','mysql:dbhost=localhost;dbname=' . DB_DATABASE);

try {
// connect
// PDO オブジェクトを作って,DSN,ユーザーネーム, パスワードを入れる
$db = new PDO(PDO_DSN, DB_USERNAME, DB_PASSWORD);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

/*
(1) exec() :結果を返さない、安全なSQL
(2) query() :結果を返す、安全、何回も実行されないSQL
(3) prepare() :結果を返す、安全対策が必要、複数回実行されるSQL
*/

// insert
$stmt = $db->prepare("insert into users (name, score) values (?,?)");
$stmt->execute(['tossy',99]);
// 挿入されたレコードのIDを引っ張ってくる
echo "id:" . $db->lastInsertId();

// データベースの接続を切る
$db = null;

} catch (PDOException $e) {
echo $e->getMessage();
exit;
}

?>