我想在wordpress上得到yesterday
的所有post IDs
,當我在phpMyAdmin
上嘗試時,SQL查詢很有效,它從昨天返回所有IDs
。但是,當我試圖將IDs
回顯出陣列時,數組中的值是'Array
'而不是ID
,它應該是數字。我想知道爲什麼陣列中的IDs
都變成了「數組」這個詞。這是我寫的代碼:在php程序中從sql中回聲陣列
$yesterday = strtotime("-1 days");
$day = (int)date("d", $yesterday);
$month = (int)date("n", $yesterday);
$year = (int)date("Y", $yesterday);
$sql = "
SELECT ID
FROM wp_posts
WHERE 1 = 1
AND DAY(post_date) = $day
AND MONTH(post_date) = $month
AND YEAR(post_date) = $year
";
global $wpdb;
$results = $wpdb->get_results($sql, 'ARRAY_N');
foreach ($results as $id) {
echo '<br>' . $id;
}
更新: 我改變輸出的類型ARRAY_A
,並且增加了var_dump()
的foreach
循環之前,看看有什麼在陣列內,這是我得到了什麼:
:: WPDB get_results(字符串$查詢= NULL,字符串$輸出= OBJECT) 返回# (陣列|對象|空)數據庫查詢結果 https://developer.wordpress.org/reference/classes/wpdb/get_results/ – Shefali