私はPDOとストアドプロシージャをMySQL(InnoDB)で使用しています。何らかの理由でデータが挿入されていません。PDOとストアドプロキシを使用してMySQLが挿入されない
テーブルのプロパティを表示すると、Auto_incrementが実行されるたびにエラーが発生します。最後に、私が渡している変数を選択しています。それはすべて良いことです。
ただし、「インクリメント」テーブルでもデータはありません。 auto_increment IDが何であるかを選択すると、何も得られません。 *を選択してdescを押すと、最新のものは表示されません。
何が原因なのですか?
ありがとうございます!私はDATE_ADD(NOW(), INTERVAL 1 DAY)
は機能ではなく、文字列であるので、あなたがストアドプロシージャでエラーのいくつかの種類を取得していると思います
$key = '123456789';
$group_id = 0;
$type_id = 2;
$status_id = 1;
$date = 'DATE_ADD(NOW(), INTERVAL 1 DAY)';
$stmt = $this->db->prepare("CALL addVal(:account_id, :group_id, :type_id, :status_id, :key, :date)");
$stmt->bindParam(':account_id', $account_id, PDO::PARAM_INT);
$stmt->bindParam(':group_id', $group_id, PDO::PARAM_INT);
$stmt->bindParam(':type_id', $type_id, PDO::PARAM_INT);
$stmt->bindParam(':status_id', $status_id, PDO::PARAM_INT);
$stmt->bindParam(':key', $key, PDO::PARAM_STR);
$stmt->bindParam(':date', $date, PDO::PARAM_STR);
私はあなたがいくつかのコードと例を示す必要があると思います –
ありがとうございました! – dzm
Hmm。したがって、PDOを使用してクエリに入力するデータが欠落していますか?最初にそこにいると確信していますか? –