問題タブ [lastinsertid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - lastInsertIdはPostgresqlでは機能しません
Postgresqlを使用していますが、PDOを使用して最新の挿入IDを取得したいのですが、問題が発生しました。これが私のコードです:
エラーメッセージには
PHPマニュアルに記載されている「シーケンスオブジェクト」について誤解していると思います。
現在、「columnName」はその自動インクリメントされた属性の文字列です。誰かが私がどこで間違っていたかを指摘できますか?ありがとう。
php - phpmyadmin および mysql pdo lastInsertId()
私はこれを持っています
挿入された最後の ID を返そうとしていますが、返されるのは 0 だけです。どんな助けでも大歓迎ですありがとう
php - PDO + PHP lastInsertId()の問題
たとえば、ユーザーがリンクをクリックすると、新しい行が自動的に挿入され、次にphpコードが最後に挿入されたIDを要求し、同時に別のユーザーが別の行を挿入した場合、問題はありません。したがって、返されるIDは、実際には私が期待しているものではありません。
私が間違っている?その「セキュリティ」の穴なしで同じことをする方法はありますか?
(多分準備されたステートメントの中からか何かのように...)
PSIDは自動的に生成されます。
ありがとうございました。
php - PHP/MYSQLトランザクションでlast_insert_idを取得する方法
MySQLテーブルが2つあります
table#1-コンテナ:
表#2-予約
PHPコード:
私が間違ったことは何ですか?$r2はfalseを返します。LAST_INSERT_ID()が機能しない
php - PDO lastInsertId() は常に 0 を返します
問題が発生しました。私のフレームワークは、PHP 5.3.0 で問題なく動作していました。PHP のバージョンを PHP 5.4.x にアップグレードしたところ、フレームワークの一部でいくつかの問題が発生し始めました。
PHP のバージョンアップ後はPDO lastInsterId()
必ず0
.
という自動インクリメント フィールドがありid
ます。問題なくデータベースにデータを追加しています。
何らかの理由で、最後の挿入 ID として 0 を取得し続けます。
これが私のコードです。
データベースオブジェクト.php
データベース.php
最初create()
のメソッドが呼び出され、次にcrudQuery()
メソッドが呼び出されます。前に述べたように、MySQL データベースにデータを正常に追加できます。残念ながら、lastInsterID()
メソッドを呼び出すと、常に 0 が返されます。
SQL Query (:
php - lastInsertId() を追加するにはどうすればよいですか?
重複の可能性:
mysql_insert_id() が機能しない
この関数でlastInsertId()を使用して、最後に挿入された ID を出力したい:
これを追加しました:
そして、ここに$cidを追加しました:
しかし、私は取得し続けます:
データベース接続は次のようになります。
lastInsertId()を適切に追加する方法はありますか?
zend-framework2 - Zend / ZF2 / TableGateway mysql_insert_id の置き換え?
mysql から Zend / TableGateway クラスに切り替えようとしています。
mysql_insert_id に似た、最後に挿入された行の自動インクリメントされた ID を取得する方法があるのだろうか。
グーグルで検索すると、DB-Adapter の lastInsertId() を指すいくつかの回答が見つかりましたが、このメソッドは ZF2 では使用できなくなったようです。また、insert メソッドの戻り値は、ZF1 のような最後の ID ではなく、ブール値を返します。
現在、私は醜い回避策を使用しています。以下のコードを参照してください。
IDを取得するためのより良い/推奨される方法はありますか?
mysql - (mysql)にコピーして複数挿入しますか?
私の問題は非常に簡単に説明できますが、正しい答えを見つけることができません!
mysql には、tA、tB、tC と呼ばれる 3 つのテーブルがあります。次のような階層アーキテクチャを持つ tA に 1 つのエントリ A、tB に 2 つのエントリ B、tC に 3 つのエントリ C があります。
ご想像のとおり、B エントリが A id の A エントリにリンクされ、C エントリが B id の B エントリにリンクされています。
これらのデータを次の場所にコピーしたいだけです:
最初に、A' を作成し、A' にリンクされた B エントリをコピーすることから始めます。心配ない。
しかしその後、左結合で C エントリを C' にコピーするように要求しました。それはほぼ機能します...唯一の問題は、このように、私の C' エントリが B' id ではなく B id にリンクされていることです !!!!
他のものを試してみますが、それを行う方法がわかりません。とてもシンプルに思えます。疲れたのかな… B エントリを 1 つずつコピーし、現在の B エントリのすべての C エントリをコピーしてから、次のエントリに移動する必要があるかもしれません。
しかし、それを行うためのよりスマートな方法はありませんか? insert_id、カスケード、トリガー、外部キーで???
私はSQLの専門家ではありません。誰かが良い解決策を見つけてくれることを願っています。
事前に感謝します。
バスティアン
php - 未定義のメソッドPDOlastInsertId
挿入クエリがあり、テーブルからIDを取得したいと思います。私は検索していて、PDOのlastInsertId()を見つけました。使いたいとするとPHPエラーが出ます。
これは私のコードです:
しかし、これはエラーを引き起こします、これは:
私のデータベースクラス:
誰かが私がそれを解決するのを手伝ってくれることを願っています、私は挿入クエリで与えられるIDが欲しいです。