問題タブ [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.

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

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 つの間にパフォーマンスのプラス/マイナスがありますか (小規模および大規模な使用法... 繰り返しループが含まれます)?

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

php - bindParam での PDO execute() エラー

このコードで失敗した場所が見つかりません

しかし、私がに変更した場合

それはうまくいきます Plsは私の問題がどこにあるかを見つけるのを手伝ってくれます.

0 投票する
2 に答える
2143 参照

php - $bind_param() でパラメーターを動的にバインドします。Mysqli

私はすべてのクエリを処理するDBクラスを持っています。これはデータベースに対して行われ、mysqliが正常に動作するように準備しています。bind_param も正常に動作していますが、変数の型を動的に定義したいという問題があります。ここに私のコードがあります

IN PDO の最初のパラメーターは位置を定義するので、この関数は毎回 X = 1 と x++ を設定することで正常に実行されるとbind_param思いますが、最初の引数で型を定義します。 = i for string x = s など、4 つのタイプすべてについて ...

お気に入り

アイデアの人はいますか?

前もって感謝します

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

php - bindParam を参照する PDO foreach ループが間違った結果を返す

その質問に関する多くのトピックを読んだと思いますが、それでも間違った結果が得られます。foreach()パラメータをバインドするためにループしたいクエリパラメータ配列があります。

これはクエリに関するINSERTもので、結果として得られるのは、値ではなくテーブルに挿入されたキーです。しかし、キーと値は適切で、適切な場所にあると確信しています。var_dump()オン$key$valueギブの:firstNameために$keySamyのために&$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

私はこれで気が狂います。

0 投票する
3 に答える
939 参照

php - mysqli bind_param を使用して複数の行レコードを挿入しますか?

ここに、mysql クエリを使用して動作するコードがあります。

これを次のように変換する方法mysqli bind_paramは次のとおりです: (I have connection.php( mysqli))

しかし、まだデータを取得していません。

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

php - PHP bind_param 変換の混乱

ログイン フォームを作成していますが、バインド パラメータを使用してデータを選択する方法にかなり混乱しています。

私の現在のコードは次のようになります。

これが機能しない理由がわかりません