問題タブ [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 投票する
2 に答える
1637 参照

php - bind_param() i または s の mysqli 値

bind_param()DBに何かを挿入するときにmysqliを使用しています。

電話番号を「0737327373」として挿入しようとすると、値は先頭の「0」なしで「737327373」として挿入されました。しかし、代わりに変更bind_param("i", $phoneNumber)するとbind_param("s", $phoneNumber)、値は「0737327373」として正しく挿入されました。先頭に 0 がある数字を挿入するときは、"i" の代わりに "s" を使用する必要がありますか?

また、登録時にユーザーがチェックする選択/チェックボックスに応じて、(0-5) と (0-1) の間の値があります。

これらの値も「0」になる可能性があるため、bind_param("s") として挿入する必要があります。

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

php - この mysqli bind_params ステートメントを作成して実行する方法

テーブル構造を読み取り、2 つの変数$paramsを送信し$dataてビルドすることにより、任意のテーブルにレコードを追加する関数を作成しています。

$params多分ssssssssssssss

$dataだろう="$Email, $First, $Surname, $Group_ID, $city, $bdFlag, $Sector, $Telephone, $createJobs, $artworker, $Password, $currentPass, $enteredBY, $Created"

以下のステートメントを使用すると、正常に動作します。しかし、フィールド変数を「$data」変数に置き換えることはできません。どうすればこれを達成できるか知っている人はいますか?

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

php - PDO の bindParam、bindValue、および foreach に関する潜在的なバグ

このコードでエラーが発生しました。

$ID (PrimaryKey) がデフォルトで MySQL データベースの AUTO-INCREMENTING 値ではない場合、次の点に注意してください。

  1. DATETIME フィールドを除くすべてのフィールドは、データベースに挿入されたときに配列の最後の要素の値を取得します。すなわち

    ID = $LastName FirstName = $LastName MiddleName = $LastName LastName = $LastName RegisteredDate = $RegisteredDate

  2. bindValue を使用した場合も同様のエラーが出力されます。

だから私は結局使った

質問

  1. このシナリオで bindParam または bindValue を使用するのではなく、すべてのデータがサニタイズされていると仮定して、execute($array_Bind) を使用することをお勧めしますか?

  2. そうでない場合、bindParam または bindValue と配列を使用する方法はありますか?

  3. これはバグですか、それともコーディング アーキテクチャが間違っていますか。

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

php - オブジェクト以外の bind_param の問題を解決するには?

クエリで bind_param() メンバー関数を使用していますが、コードでエラーが発生しました。これは私のコードの一部です:

コードを実行すると、次のエラーが表示されます。

致命的なエラー: 40 行目の C:\xampp\htdocs\IBAD\Kantin_Pakoper\change_alternatif_process.php の非オブジェクトに対するメンバー関数 bind_param() の呼び出し

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

php - テーブル名を SQL パラメータとしてバインドする際の構文エラー

私のテーブルは以下のようなものです

コードは

プログラムを実行すると構文エラーが表示されます:

PHP 致命的なエラー: 例外 'PDOException' がキャッチされず、メッセージ 'SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。/var/www/htmlの ''2014-12-00 00:00:00' ( secId, fhigh, flow, fopen, ) VAL' at line 1' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してくださいfclosefdate/storeSocketData/mysqlDriver.php:53

$tempDate に :table をバインドして、それに置き換えます。

これは PHP PDO のバグですか、それとも PDO でテーブル名をバインドできませんか?

バインドを使用せず、クエリで直接値を割り当てると、クエリは正常に機能します