php - 在 php 程序中从 sql 回显数组

标签 php mysql wordpress woocommerce

我想从 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() 以查看数组中的内容,这就是我得到了:

output

最佳答案

使用 ARRAY_A 获取关联数组,而不是 ARRAY_N 返回数字索引的多维数组。代码中的 $results 是多维数组。 . 在 echo 上使用 var_dump() 来查看变量内容(用于测试)

关于php - 在 php 程序中从 sql 回显数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45317890/

相关文章:

php - 如何使用 HTML 将菜单文件包含并链接到每个网页?

php - Google Analytics _trackEvent 不适用于 XHTML?

mysql - 如何合并两个具有相同架构且具有自动增量主键的sqlite3数据库

php - 这段代码需要循环超过 350 万行,我怎样才能让它更有效率?

php - 如何在 PHPStorm 中设置 PHP 版本?

c# - 如何生成交易号?

php - 计算 where 子句上每个值的 sql 结果

php - 如何在 wordpress 联系表 7. 中显示自定义错误消息?

wordpress - wordpress容器无法连接到mariadb容器

wordpress - 图像随机半损坏