首页 > 解决方案 > 对象分页的 ECHO

问题描述

我有以下代码在使用时会破坏我的页面。我做错了什么?

$check_availability = $wpdb->get_results($wpdb->prepare("SELECT id FROM mytablename "));

foreach ($check_availability as $available){
    echo  $available . "<br>\n";
}
    

我尝试将回声移出循环。相同的断页结果。当我根本没有 foreach 循环时,这可以正常工作,但是它只会返回 1 个结果而不是很多。

编辑 1以在循环内显示 var_dump($available) 结果 -

object(stdClass)#2314 (1) { ["id"]=> string(1) "4" } object(stdClass)#2361 (1) { ["id"]=> string(1) "6" }

如果我 var_dump($check_availability ) 在循环之外,那么我得到

array(2) { [0]=> object(stdClass)#2314 (1) { ["id"]=> string(1) "4" } [1]=> object(stdClass)#2361 (1) { ["id"]=> string(1) "6" } } array(2) { [0]=> object(stdClass)#2314 (1) { ["id"]=> string(1) "4" } [1]=> object(stdClass)#2361 (1) { ["id"]=> string(1) "6" } }

标签: php

解决方案


“echo”功能只能打印字符串/数字。在这种情况下,您正在尝试打印一个对象。

如果要打印 id 尝试编写:

   $check_availability = $wpdb->get_results($wpdb->prepare("SELECT id FROM mytablename "));

foreach ($check_availability as $available){
    echo $available->id . "<br>\n";
}

如果您有兴趣了解 '$available' 包含的内容,请运行以下命令:

   $check_availability = $wpdb->get_results($wpdb->prepare("SELECT id FROM mytablename "));

foreach ($check_availability as $available){
    var_dump($available);
}

推荐阅读