[英]Why won't my foreach work?
$subSpecialties = $this->_db->get('users_subspecialties',array('user_id', '=', $this->_data->id));
print_r($subSpecialties);
foreach ($subSpecialties as $subSpecialty) {
echo "THIS CODE IS GENERATED FROM INSIDE FOREACH";
}
第一行从我的users_subspecialties
表中获取记录
然后,我使用print_r
检查找到的记录。
输出如下所示:
DB Object ( [_pdo:DB:private] => PDO Object ( ) [_query:DB:private]
=> PDOStatement Object ( [queryString] => SELECT * FROM
users_subspecialties WHERE user_id = ? ) [_error:DB:private] =>
[_results:DB:private] => Array ( [0] => stdClass Object ( [user_id]
=> 1 [subspecialty_id] => 2 ) [1] => stdClass Object ( [user_id] => 1
[subspecialty_id] => 3 ) ) [_count:DB:private] => 2 )
最后一行是我for-each
; 它应该运行,因为在print_r
输出中可以找到2条记录,但它不会echo
其中的代码。
有人可以告诉我这是什么问题吗? 提前致谢。
如果此响应是对象,则您将获得以下信息:
foreach ($subSpecialties as $subSpecialty) {
echo $subSpecialty->user_id;
echo '<br/>';
echo $subSpecialty->subspecialty_id;
}
如果此响应是数组,则
foreach ($subSpecialties as $subSpecialty) {
echo $subSpecialty[user_id];
echo '<br/>';
echo $subSpecialty[subspecialty_id];
}
$subSpecialties = $this->_db->get('users_subspecialties',array('user_id', '=', $this->_data->id));
print_r($subSpecialties);
foreach ($subSpecialties->results() as $subSpecialty) {
echo "THIS CODE IS GENERATED FROM INSIDE FOREACH";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.