-1

挿入で送信された最新/現在の ID を取得しようとしていますがlastInsertId、うまくいきませんでした。あるいはreturning、インサートの最後に使用しました。ただし、それはpg_sqlを使用していました。PDOで戻り行をどのように使用しますか? 2 番目のオプションで PDO を使用して表示される値を取得するロジックに行き詰まっています。

PHP 5.1.6

下記参照

動作しません

 $stmt ->execute();
 $newsheetID = $conn->lastInsertId('sheet_id');
 echo $newsheetID . "last id"; 

動作しますが、pg_sql です。これを PDO で動作させたいと思います

$sql = "INSERT INTO sheet_tbl (site_id,  username, additionalvolunteers) VALUES ('$_POST[site_id]', '$username','$_POST[additionalvolunteers]') returning sheet_id";

echo $sql;
$result = pg_query($sql);
while ($row = pg_fetch_row($result)) {
$sheet_id_post = $row[0];
echo $sheet_id_post . '<br/>';
4

1 に答える 1

0

これを探して、lastInsertId を機能させることができない場合、これで問題は解決します。数行余分に追加します。

              foreach ($stmt as $row)
             {
              $sheet_id_post = $row[0];
              echo $sheet_id_post;
             }

あなたはいつでも私にメッセージを送ることができます。または、php Web サイトにアクセスして、同様のループを探して変更します。私の答えはあなたのものと非常に似ており、最初にこれを行ったとき、php.net に移動しました :-)

于 2013-09-10T09:07:34.757 に答える