ワードプレスでこのクエリに基づいて行数を取得しようとしています:
protected function wp_has_facility($fid)
{
//global $wpdb;
$fid = intval($fid);
$sql = "SELECT post_id FROM wprf_postmeta WHERE meta_value = '".$fid."' AND meta_key = 'facility_id'";
$result = mysql_query($sql) or die(mysql_error());
$num_rows = mysql_num_rows($result);
echo $num_rows;
return $num_rows;
}
この関数が実行されると、$num_rows は 0 を返します。
クエリ文字列をエコーしてphpmyadminで実行すると、正常に選択され、多数の行が表示されます。
さらに調査した結果、meta_value をハードコーディングすると、行数が得られるようです。しかし、文字列に変数を入力している場合、機能しません。
何か案は?