未定义的属性:stdClass错误,我的查询有什么问题?

时间:2017-01-17 12:03:22

标签: php sql

何时

$domain_id = $db->getAll("SELECT `domain_id` FROM `".PREFIX."domains`");

循环

<?php echo $domain_id[$i]->domain_id ?>

完美运行并回显域ID

但是

$domain_assign_to = $db->getAll("SELECT `custom_for` FROM `".PREFIX."domains`");

循环

<?php echo $domain_assign_to[$i]->domain_assign_to ?>

不起作用并发出通知:未定义的属性:stdClass :: $ domain_assign_to

custom_for拥有用户的用户名。 domain_id是int,custom_for是varchar

我在这里做错了什么?

感谢。

1 个答案:

答案 0 :(得分:1)

您应该替换它:

$domain_assign_to = $db->getAll("SELECT `custom_for`FROM `".PREFIX."domains`");

使用

$domain_assign_to = $db->getAll("SELECT `custom_for`,'domain_assign_to' FROM `".PREFIX."domains`"); // if domain_assign_to exist in table

<?php echo $domain_assign_to[$i]->domain_assign_to ?>

。通过

<?php echo $domain_assign_to[$i]-> custom_for?>