php - 对象分页的 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" } }
解决方案
“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);
}
推荐阅读
- linux - 需要改变shell脚本里面的目录
- java - Hibernate @Enumerated 为 AtomicReference
- java - 如何使用 java android 在 firebase 中发送 otp 代码短信?
- php - 使用 Ajax 调用打开 PHP 电子表格
- asp.net-core - 在模型类中进行计算
- powershell - 将数据填充到 CSV Powershell 中的特定列中
- c# - 带有特殊中文/阿拉伯字符的 S3 xml 文件下载带有问号而不是字符
- stripe-payments - 无法创建付款意图
- python - 来自bash的Python3无效语法
- r - R - 具有来自另一个数据帧的序列的数据帧