問題タブ [bindparam]
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 - bindValue / bindParam 対配列のパフォーマンス
私はいつも自分の値の配列を execute に渡してきました。私は最近スクリプトに取り組んでいて、それが bindParam を使用していることに気付き、後でこれが変数参照を渡す方法を見つけるようになりました (私は知りませんでした)。
そうは言っても、現在のプロジェクトでは、現在の配列の使用法ではなく、bindParam のかなりの使用法を考えることができます。
そうは言っても、bindValue/bindParam と実行時に配列を使用することの間にパフォーマンスの違いはありますか? 特にループが繰り返される場合は? $stmt->execute( array_merge($binding_clause, $binding) );
私は、変更されないバインドがいくつかある場所で 多くのことを行っていることに気付きました。もちろん、ループ内で変更されるバインドもいくつかあります。
型 (PDO::PARAM_STR、PDO::PARAM_INT) を最初に追加すると、配列を使用するときにそうしない場合よりもパフォーマンスがありますか (配列ではデフォルトで文字列であると思います)。
2つの違いの例(これらは準備されたステートメントです):
上記の質問は$stmt->bindValue()
別として、配列メソッドを使用する場合と比較して、ここではそれぞれがデータベースへの別の旅行になりますか?
コードの読みやすさと、bindParam が値を参照する方法は別として、2 つの間にパフォーマンスのプラス/マイナスがありますか (小規模および大規模な使用法... 繰り返しループが含まれます)?
php - bindParam での PDO execute() エラー
このコードで失敗した場所が見つかりません
しかし、私がに変更した場合
それはうまくいきます Plsは私の問題がどこにあるかを見つけるのを手伝ってくれます.
php - $bind_param() でパラメーターを動的にバインドします。Mysqli
私はすべてのクエリを処理するDBクラスを持っています。これはデータベースに対して行われ、mysqliが正常に動作するように準備しています。bind_param も正常に動作していますが、変数の型を動的に定義したいという問題があります。ここに私のコードがあります
IN PDO の最初のパラメーターは位置を定義するので、この関数は毎回 X = 1 と x++ を設定することで正常に実行されるとbind_param
思いますが、最初の引数で型を定義します。 = i for string x = s など、4 つのタイプすべてについて ...
お気に入り
アイデアの人はいますか?
前もって感謝します
php - bindParam を参照する PDO foreach ループが間違った結果を返す
その質問に関する多くのトピックを読んだと思いますが、それでも間違った結果が得られます。foreach()
パラメータをバインドするためにループしたいクエリパラメータ配列があります。
これはクエリに関するINSERT
もので、結果として得られるのは、値ではなくテーブルに挿入されたキーです。しかし、キーと値は適切で、適切な場所にあると確信しています。var_dump()
オン$key
と$value
ギブの:firstName
ために$key
とSamy
のために&$value
. しかし、これは:firstName
私のテーブルに挿入されているものです...
bindValue
また、参照を使用せずに a でも試しましたが、同じ結果です。
わかりやすくするために、gitHub リポジトリのリンクを示します。44 行目で ClientManager.class.php のパラメーター配列の宣言と、97 行目の DBOperation.class.php でパラメーターをバインドする foreach() ループを確認できます。 https://github.com/code-climber/ car_rental/blob/preparedStmt/src/car_rental/model/dao/ClientManager.class.php
私はこれで気が狂います。
php - mysqli bind_param を使用して複数の行レコードを挿入しますか?
ここに、mysql クエリを使用して動作するコードがあります。
これを次のように変換する方法mysqli bind_param
は次のとおりです: (I have connection.php
( mysqli
))
しかし、まだデータを取得していません。
php - PHP bind_param 変換の混乱
ログイン フォームを作成していますが、バインド パラメータを使用してデータを選択する方法にかなり混乱しています。
私の現在のコードは次のようになります。
これが機能しない理由がわかりません