0

今日の私の質問は、DBに新しい行を挿入した後にIDを返そうとしているということです。

    $sql = ('INSERT INTO `tSections`(`sSection`, `pCity_id`) VALUES (:sSection, :pCity_id) RETURNING pSection_id');  
$new_section = $DBH->prepare($sql);

pSection_idが返されない場合は、正常に機能します。任意のアイデアや解決策。簡単なことを忘れただけだと思います。

皆様からのご連絡をお待ちしております。

これはそれが与えるエラーです

キャッチされない例外'PDOException'とメッセージ'SQLSTATE[42000]:構文エラーまたはアクセス違反:1064SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、1行目の「RETURNINGpJob_Type_id」の近くで使用する正しい構文を確認してください。

4

1 に答える 1

5

RETURNINGMySQLのようなものはありません。

あなたが探してPDO::lastInsertID()いる。

于 2012-10-14T18:21:36.017 に答える