1

2 つのフィールドを持つ MySQL テーブル (レコード) への単純な SQL 挿入があります。

「id」は主キー (int) で、「写真」はミディアムブロブです。

$photo = <binaryfile>
$id    = recordNo

  $MYSQL = "INSERT INTO records (id, photo) 
                 VALUES (?, ?)
ON DUPLICATE KEY UPDATE photo = ?";

$cursor->execute( *what goes in here? I have 3 ?'s but only 2 variables* );
4

1 に答える 1

0

実行関数では、次のように配列を渡す必要があります。

$cursor->execute(array($id,$photo,$photo));

ここで$photo名前が 2 回来る必要があります。1 つは 2 番目のマーク、次は 3 番目の?マークです。

于 2013-06-11T12:18:46.253 に答える