問題タブ [pdostatement]

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.

0 投票する
0 に答える
215 参照

php - PHP7/PDO: PDOStatement オブジェクトを返し、後でデータをフェッチする

現在、Web アプリケーションを PHP 5.6 から PHP 7 に更新中です。したがって、古い MySQL-Extension を使用していたデータベース抽象化クラスを変更する必要があります。このクラスには、SQL ステートメントを準備して実行する「Query()」メソッドと、単一の行をフェッチして返すメソッド「Fetch()」があります。簡略化されたバージョンを参照してください。

だから基本的に私がやろうとしていることはこれです:

print_r($statement) は私にこれを示しています:

しかし、「Fetch」を呼び出すと、行が返されません。PDOStatement オブジェクトを返し、それらを「後で使用する」ために他の関数/メソッドに渡すことができるかどうかを誰かが教えてもらえますか?

PS: もちろん、これがベスト プラクティスではないことはわかっていますが、アプリケーションで何千行ものコードを変更する必要がないようにしています。

0 投票する
1 に答える
1572 参照

php - SQLSTATE[HY093]: バインドされた変数の数がトークンの数と一致しません

このコードの私の目標は、ユーザーの後で適用セクションを作成することです。正確な投稿の ID を取得するための隠しボタンを作成しました。ID を取得していますが、バインドして実行すると、この警告が表示されます。いくつかチェックしました他の人々は私のものと同様の質問をしますが、彼らは私の正確な問題を解決していないようです. その特定のIDを持つ投稿の情報を取得するためにバインドする正確なものは何ですか?

関数は次のとおりです:

//これは、上記で呼び出したバインド関数と実行関数です

これは私が使用するメインフォームですが、IDを取得できますが、画面に表示されません

//送信をクリックすると、この正確な投稿のIDを取得し、データを別のテーブルに送信して、この正確なものを別のページに表示できるようにします。

これが私のテーブルです

0 投票する
1 に答える
52 参照

php - PDOStatement::bindParam が最初の呼び出し後に機能しない

PDO を使用してデータベースに接続する単純なクラスを作成するのに少し問題があります。
問題は、サイクルの最初の呼び出しの後に PDOStatement::bindParam が機能しないことです。つまり、PDOStatement に与えるパラメーターが 2 つある場合、パラメーターを 1 つだけ与えると、クエリは正しい結果を返しません。それは正しい結果をもたらします。

コードは次のとおりです。

PDOStatement::debugDumpParams は次のとおりです。

助けてくれてありがとう!