データベース・プレイスホルダー

?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となります。

最終更新