データベース・プレイスホルダー
?u
データを更新するための構造持つ配列を格納します:
<?php
$data = array (
'payment_id' => 5
);
$order_id = 3;
db_query('UPDATE ?:orders SET ?u WHERE order_id = ?i', $data, $order_id);上記PHPコードは以下のSQLとなります。
UPDATE cscart_orders SET payment_id = '5' WHERE order_id = 3;?e
データを挿入するための構造持つ配列を格納します:
<?php
$data = array (
'payment_id' => 5,
'order_id' => 3
);
db_query('INSERT INTO ?:orders ?e', $data);上記PHPコードは以下のSQLとなります。
?i
文字列や数値を受け取り、整数に変換します
上記PHPコードは以下のSQLとなります。
?s
文字列や数値を(スラッシュを追加して)文字列に変換します
上記PHPコードは以下のSQLとなります。
?l
受け取ったデータをLIKEオペレーターに置換するために文字列に変換します(ダブルバックスラッシュに変換されスラッシュが追加されます)
上記PHPコードは以下のSQLとなります。
?d
データをデシマル(分数)に変換する
上記PHPコードは以下のSQLとなります。
?a
prepares data to be used in the structure IN () as a set of strings, receives a string, number, array: 文字列や数値、配列をIN ()で使えるデータに変換します
上記PHPコードは以下のSQLとなります。
?n
文字列や数値、配列をIN()で使えるデータに変換します
?p
準備された値の挿入:
上記PHPコードは以下のSQLとなります。
?w
WHERE句で使えるデータを格納します
上記PHPコードは以下のSQLとなります。
Operators
?w プレースホルダーは次のオペレーターをサポートしています: =, !=, >, <, <=, >=, <>, LIKE, NOT LIKE, IN, NOT IN, NULL
配列の例
fieldテーブルのフィールド名value値の条件operator条件のオペレーター
?f
変数の値が有効なフィールド名かチェックします
上記PHPコードは以下のSQLとなります。
?m
マルチインサートに対応する配列を格納します。
上記PHPコードは以下のSQLとなります。
最終更新