初心者のWEBデザイン

HTML,CSS、その他WEBデザインに関する事を記述していきます

20150411143621

PHP Mysqlに接続 SQLでInsertする

Mysqlの接続

$dns = "mysql:dbname=任意のデータベース名;host=ホスト名";
$username = "MysqlのユーザーID";
$password = "Mysqlのパスワード"
try {
      $pdo = new PDO($dns, $username, $password, array(PDO::ATTR_EMULATE_PREPARES => false));
} catch (PDOException $e) {
    // - ここではエラー内容を表示しているが、実際の商用環境ではログファイルに記録するだけで、Webブラウザには出さないほうが望ましい。
    var_dump($e->getMessage());
    echo "接続失敗です。";
  }

$cat = "猫";
$dog = "犬";
$num = 100;
//sqlを作成。プリペアドステートメントで挿入すると値が文字列変換されSQLインジェクション対策として◯
//カラム名nを名前つきプレースホルダで置き換えてINSERT クエリを実行
$sql = "INSERT INTO テーブル名 (カラム名1, カラム名2,カラム名n) VALUES (:val1, :val2,:valn)";
$stmt = $pdo -> prepare($sql);
//変数をプリペアドステートメントにバインド(結びつける)します
$stmt->bindParam(":val1", $cat, PDO::PARAM_STR);
$stmt->bindParam(":val2", $dog, PDO::PARAM_STR);
$stmt->bindValue(":valn", $num PDO::PARAM_INT);
//プリペアドステートメントを実行
$stmt->execute();

// ステートメントと接続を閉じます
$stmt->close();
topへ戻る