PDO へのデータ挿入に関する問題
この投稿は zhuzhaodan によって最終編集日: 2013-06-12 11:45:08
$dsn = 'mysql:host=localhost;dbname=test1';<br />
$db = new PDO($dsn,'root','',array(PDO::MYSQL_ATTR_INIT_COMMAND => 'set names utf8'));<br />
foreach($b as $k=>$v){<br />
$db->exec('INSERT INTO siji (en,cn) VALUES ($v[0],$v[1])');
ログイン後にコピー
$b は文字列情報を含む 2 ビット配列です
1. VALUES ($v[0],$v[1]) をこのように書くとデータが挿入できないのはなぜですか?変数を特定の値に変更するだけです
。
2. exec() 関数のクエリ ステートメントに一重引用符を使用すると、変数を解析する必要がないため、より効率的です。
3. データベースへの挿入に失敗したため、
を使用します。
try($db->exec) catch(PDOException e){echo e.getMessage();} エラー メッセージが表示されないのはなぜですか?