我有一个数组,我从我的数据库中获取。例如:
$db_record = $this->search_model->search_Employee();
foreach ($db_record as $db_data) {
echo $db_data->phone_number;
}
在上面的示例中,我可以毫无问题地获取记录,但我希望之后在$db_data
中添加其他数据。
foreach ($db_record as $db_data) {
echo $db_data->phone_number;
$db_data[]['new_value']='prashant';
}
但$db_data[]['new_value']='prashant';
抛出错误
Cannot use object of type stdClass as array in
如果有人可以帮助我超过5个小时,那就太好了。
答案 0 :(得分:6)
尝试
$db_data->new_value ='prashant';
答案 1 :(得分:1)
您必须创建一个新的stdClass对象:
$tmp = new stdClass;
$tmp->new_value = 'prashant';
$db_data[] = $tmp;
答案 2 :(得分:-1)
你的$ db_data是一个你不能像数组一样使用它们的对象。 Yout必须为您的对象添加一个属性,并使用空数组启动它们。
示例:
foreach ($db_record as $db_data) {
echo $db_data->phone_number;
$db_data->empty_array=array();
$db_data->empty_array['new_value']='prashant';
}