問題タブ [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 - 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") として挿入する必要があります。
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」変数に置き換えることはできません。どうすればこれを達成できるか知っている人はいますか?
php - PDO の bindParam、bindValue、および foreach に関する潜在的なバグ
このコードでエラーが発生しました。
$ID (PrimaryKey) がデフォルトで MySQL データベースの AUTO-INCREMENTING 値ではない場合、次の点に注意してください。
DATETIME フィールドを除くすべてのフィールドは、データベースに挿入されたときに配列の最後の要素の値を取得します。すなわち
ID = $LastName FirstName = $LastName MiddleName = $LastName LastName = $LastName RegisteredDate = $RegisteredDate
bindValue を使用した場合も同様のエラーが出力されます。
だから私は結局使った
質問
このシナリオで bindParam または bindValue を使用するのではなく、すべてのデータがサニタイズされていると仮定して、execute($array_Bind) を使用することをお勧めしますか?
そうでない場合、bindParam または bindValue と配列を使用する方法はありますか?
これはバグですか、それともコーディング アーキテクチャが間違っていますか。
php - オブジェクト以外の bind_param の問題を解決するには?
クエリで bind_param() メンバー関数を使用していますが、コードでエラーが発生しました。これは私のコードの一部です:
コードを実行すると、次のエラーが表示されます。
致命的なエラー: 40 行目の C:\xampp\htdocs\IBAD\Kantin_Pakoper\change_alternatif_process.php の非オブジェクトに対するメンバー関数 bind_param() の呼び出し
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 サーバーのバージョンに対応するマニュアルを確認してくださいfclose
。fdate
/storeSocketData/mysqlDriver.php:53
$tempDate に :table をバインドして、それに置き換えます。
これは PHP PDO のバグですか、それとも PDO でテーブル名をバインドできませんか?
バインドを使用せず、クエリで直接値を割り当てると、クエリは正常に機能します