<?php
// pdo: preprocessing
// 前処理の本質: SQL ステートメント内のデータは動的にバインドされます
// 動的バインディング: 実際のデータは SQL の実行時にのみバインドされます
// 静的バインディング: データは SQL に直接書き込まれます
// 1. 静的: select * from Staff where id > 10
// 2. 動的 (前処理): select * from Staff where id > ?
// 1. 匿名パラメーターのインデックス配列
名前空間 pdo_edu;
PDO を使用;
// 接続
$db = 新しい PDO('mysql:dbname=bittel', 'root', 'root');
// CURD: INSERT
// 匿名パラメータ: ?
$sql = 'INSERT `staff` SET `name`= ?,`sex`= ?,`email`= ?;';
// SQL ステートメント -> SQL ステートメントtemplate object->preprocessing object
$stmt = $db->prepare($sql);
/ / SQL ステートメント内のプレースホルダー?、実際のデータをバインドしますこれに
// インデックス配列
$data = ['Yangguo', 0, 'yangguo@qq.com'] ;
/ /Execute sql
$stmt->execute($data);
// 検証: SQL 前処理コマンドを出力します
// $stmt ->debugDumpParams();
echo '追加されました、id = ' . $db->lastInsertId () . '<br>';
これは私のフィールド タイプです。コードを使用して通常どおり挿入できます
どのようなエラーが報告されましたか?