0
我試圖獲得我的數據庫表中其中一個post_id
字段等於我比較它的$postID
變量的記錄數。當我使用130
等整數替換{$postID}
時,查詢按預期返回結果。但是,每當我嘗試使用$postID
變量查詢我的數據庫時,都不會返回任何結果。我已檢查了$postID
包含的內容,以確保post_id
與正確的值進行比較,並且它包含整數值130
。爲什麼我的SQL查詢沒有返回任何記錄?
如果查詢與地方的$postID
硬編碼130
工作,爲什麼沒有當我使用$postID
等於130
以及工作嗎?
$postID = get_the_ID();
$postLikes = $wpdb->get_results('
SELECT COUNT(*) FROM wp_post_likes WHERE post_id = {$postID}
');
echo "<pre>";
var_dump($postLikes);
echo "</pre>";
變量替換不發生在單引號的字符串。 – VolkerK
這是正確的。你真棒,從來不知道。 – 10000RubyPools
作爲PHP文檔中相應部分的補充:[php:單引號](http://php.net/manual/en/language.types.string.php#language.types.string.syntax.single)'[ ...]注意:與雙引號和heredoc語法不同,特殊字符的變量和轉義序列在單引號字符串中不會被擴展[...]' –