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 のフォーマットをいじっていましたが、空になっています。