問題タブ [sqlbindparameter]

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

c++ - C++ SQLBindParameter

変数の宣言は次のとおりです。

...「cin」ステートメントを実行してデータを取得します...

int と double は正常に機能し、テーブルに格納されます...しかし、文字列を格納する方法がわかりません...

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

oracle - CLOB バインディングを使用して JDBC 経由で SQL ステートメントを実行する

次のクエリがあります (列ログは CLOB 型です):

上記のクエリは、setAsciiStream メソッドを使用して 4000 文字を超える値をログ列に入れる場合に正常に機能します。

しかし、値を置き換える代わりに追加したいので、クエリは次のようになります。

上記のクエリは機能しなくなり、次のエラーが発生します。

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

oracle - WAN 経由で多数のバインド変数を使用した oracle 挿入が非常に遅い

列の値として 40 個のバインド変数を使用する挿入ステートメントが遅いという問題があります。WAN リンクを介して実行すると数秒間実行され、ネットワーク アナライザーを使用するまで問題を突き止めることができませんでした。この準備されたクエリを 1 回実行するたびに、完了するまでにクライアントとサーバー間で 120 を超えるパケットを交換する必要がありました。より効率的に実行するにはどうすればよいでしょうか?

同じホストから実際のパラメーター (バインド変数なし) を使用して同じ挿入を実行すると、数十ミリ秒で完了します。パラメーターについて特別なことは何もありません。短い varchar と数値のみがあります。

ODACでDelphi 6を使用しています。さまざまなバージョンのODACとOracleクライアントを試しましたが、役に立ちませんでした。サーバー側では、Oracle 10 と 11 の両方を試しました。

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

php - @ char を含む文字列を mysqli_stmt_bind_param にバインドできない

データベース クラスに問題があります。1 つの準備済みステートメントと任意の数のパラメーターを取り、それらをステートメントにバインドし、ステートメントを実行し、結果を多次元配列にフォーマットするメソッドがあります。パラメータの1つに電子メールアドレスを含めようとするまで、すべてが正常に機能します。電子メールに @ 文字が含まれており、その文字がすべてを壊しているように見えます。パラメータを指定すると:

エラーが発生します:

警告: mysqli_stmt_bind_param() へのパラメータ 3 は参照であると予想されます。値は 63 行目の ...db/Database.class.php で指定されています

メソッドは次のとおりです。

私は次のような 1 つの提案を得ました。

array_merge は、マージでパラメーターを文字列にキャストしているため、参照のままになるように &$parameters に変更します

だから私はそれを試しました(メソッドの3行目)が、何の違いもありませんでした。

どうすればいいですか?call_user_func_array なしでこれを行うより良い方法はありますか?


更新:これを解決するあまりきれいではない方法を見つけました。私がしたことは、ループを使用して新しい参照配列を作成し、代わりにそれを使用することでした。

私はまだ PDO でこれを解決することに興味があります。他にも多くの機能があるようです。私はまだそれを使用することを学んでいません。

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

php - stmt->bind_params 動的に? PHP

このタスクにどのようにアプローチするのが最善でしょうか?

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

php - Bind_param Non-Object Error w / mysqli

毎日のビューを追跡するテーブルの最初の行を挿入しようとすると、次のエラーが発生します。

致命的なエラー: 157行目の/.../functions.php内の非オブジェクトに対するメンバー関数bind_param()の呼び出し

その行は、次のグループの最後です。

問題に関するヒントはありますか?


周囲のコードに問題がある場合に備えて、完全な関数は次のとおりです。

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

insert - BindParamの変数がnullの場合、pdoプリペアドステートメントはDEFAULTを挿入します

私はこの問題を抱えています:私はPDOプリペアドステートメントを使用しています....変数をバインドしたいのですが、変数がNULLの場合、フィールドのデフォルト値をMYSQLに挿入する必要があります...

IFNULL(:User_Login__Is_Active、DEFAULT)を試していますが、次も試しました:COALESCE(:User_Login__Is_Active、DEFAULT)、同じエラー:PDOException:SQLSTATE [42000]:構文エラーまたはアクセス違反:1064SQLにエラーがあります構文;

どうやってそれができる?

この例を見てください:

0 投票する
4 に答える
10555 参照

php - mysqli_stmtパラメーターを動的にバインドしてから、結果をバインドします(PHP)

mysql_stmtパラメーターを動的にバインドし、連想配列で結果を取得しようとしています。私はこの投稿をstackoverflowで見つけました。ここで、Amberは次のコードで回答を投稿しました。

元の投稿: プリペアドステートメントを使用して適切なmysqli拡張クラスを作成する方法は?

「あなたが実際にあなた自身のバージョンを書きたいと仮定すると(他の答えが示唆している既存のライブラリの1つを利用するのとは対照的に-そしてそれらも良いオプションです)...

ここに、調べるのに役立つと思われるいくつかの関数があります。1つ目は、クエリの結果を連想配列にバインドできます。2つ目は、2つの配列を渡すことができます。1つはキーの順序付き配列で、もう1つはそれらのキーのデータの連想配列で、そのデータをにバインドします。準備された声明:」

コードを調べてその機能を理解しようとしましたが、2番目の関数を正しく機能させましたが、最初の関数を利用できるようにするために何をすべきかわかりません。mysqli_result :: fetch_assoc()のような配列を取得するにはどうすればよいですか?

私はあなたが以前行っていたような方法で結果を利用できるようにしたいと思います:

私がこれでいくらかの進歩を遂げるのを手伝ってください:)

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

php - MySQLi で bind_param() を使用する場合、SQL インジェクションから保護するためにデータをエスケープする必要がありますか?

タイトルが示すように、bind_param() を使用するときにユーザー入力をエスケープする必要がありますか、それとも内部で行われますか?

ありがとうございました。

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

php - AES_ENCRYPT を使用する場合の Mysqli プリペアド ステートメントの問題

私は投稿する前に広範囲に検索しました。:)

mySQL に単純な挿入を行おうとしています。プリペアド ステートメントを使用して mysqli を使用しています。以下はコードです:

はい、コードの前半で、mySQL データベース サーバーへの接続を使用して $mysqli を宣言しています。$key もスクリプトの前半で宣言されています。以下は、このコードが呼び出されたときの mySQL 一般ログ ファイルへの出力です。

ご覧のとおり、mySQL は INSERT クエリを準備していますが、$value の値を取得していません。$sql_query から AES_ENCRYPT を削除すると、魅力的に機能します。

したがって、問題は mySQL の AES_ENCRYPT 関数にあります。関数を bind_param 行に移動しようとしましたが、これは機能しませんでした。ここで何かアイデアはありますか?