問題タブ [bindvalue]

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 投票する
1 に答える
53 参照

php - 関数内で SQL ステートメントの PHP bindValue が機能しない

コードが何度も複製されたときに関数を作成することがよくあります。この例では、SQL クエリを作成し、後でパラメーターをバインドしています。関数内でバインドしようとしない場合、クエリは機能しますが、コードは関数で非常にきれいに見えます。

関数のないコードは次のとおりです(機能しています):

関数と関数を使用したコードは次のとおりです。

関数を使用すると、次のエラーが発生します。

エラー: SQLSTATE[HY093]: 無効なパラメーター番号: パラメーターがバインドされていません

注: where ステートメントには、変数が空/nullstring であるかどうかについて同様のチェックがあるため、そのチェックによって # params が一致しなくなります。

$stmt と $variable を参照渡し (& パラメーターの前) に渡しました。

関数がパラメーターをバインドしていない理由は何ですか?

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

php - $pdoObject->execute() によるパラメータのバインドは機能しますが、bindValue() は機能しません

bindValue()動作しませんが、ハードコーディングするか使用すると、クエリはうまく機能します。

それらの違いは何ですか?

一部の情報を表示できないため、値とテーブルの名前を変更しました。

これはクエリです:

動作しないphpコード。

動作する他のphpコード。

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

php - 集約関数が変数と混合されたHaving句を使用したPHP PDO Bind Param

大学のプロジェクト用に作成しているフレームワーク用の SQL ライブラリを構築しています。すべてのヘルパー メソッドを終了しましたが、1 つのことで混乱しています。

左側の引数が集約関数で、右側の引数が変数である Haveing 句でパラメーターまたは値をバインドするにはどうすればよいですか?

連想配列を取り、準備済みステートメントの準備ができているようにフォーマットするヘルパーメソッドを作成したので、実行するだけです。

左側の引数が集約関数で、右側の引数が変数の場合、値/パラメータでバインドするようにパラメータを設定するにはどうすればよいですか?

また、副次的な質問として、bindparam と bind 値の両方を同じ stmt に含めることは可能ですか?

アドバイスは役に立ちます。より良い方法があれば教えてください。いつでも変更できることはわかっていますが、このオプションを使用することをお勧めします

配列をループし、キー、値、およびオペランドを配列に追加するメソッドに渡すヘルパー メソッドがあります。パラメータが適切に設定されましたが、変数を集計メソッドにバインドする方法がわかりません。