我想从 yesterday
获取 wordpress 上的所有 post ID
,当我在 phpMyAdmin
上尝试时,SQL 查询运行良好,它返回昨天的所有 ID
。然而,当我试图从数组中回显 IDs
时,数组中的值是“Array
”而不是 ID
,它应该是数字。我想知道为什么数组中的ID
都变成了'Array'这个词。这是我写的代码:
$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
并在 foreach
循环之前添加了 var_dump()
以查看数组中的内容,这就是我得到了:
最佳答案
使用 ARRAY_A
获取关联数组,而不是 ARRAY_N
返回数字索引的多维数组。代码中的 $results
是多维数组。 .
在 echo 上使用 var_dump()
来查看变量内容(用于测试)
关于php - 在 php 程序中从 sql 回显数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45317890/