0

mysql データベースのフィールドの 1 つは、「H:i:s」形式の「TIME」タイプです。次のように、フィールド値セットを使用してデータベースにクエリを実行する場合:

$result = $wpdb->get_var($wpdb->prepare("SELECT * FROM table WHERE start_hour='06:00:00'", ARRAY_A));

すべてがうまく機能します。しかし、次のような変数に置き換えると:

$stime = '06:00:00';
$result = $wpdb->get_var($wpdb->prepare("SELECT * FROM table WHERE start_hour=$stime", ARRAY_A));

$result は空になります。私は $stime のフォーマットをいじっていましたが、空になっています。

4

1 に答える 1

1

$stime2 番目のクエリに一重引用符がありません:

$stime = '06:00:00';
$result = $wpdb->get_var($wpdb->prepare("SELECT * FROM table WHERE start_hour='$stime'", ARRAY_A));
于 2013-06-03T03:58:35.217 に答える