我想在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