【发布时间】:2011-10-17 10:04:20
【问题描述】:
我有一个名为 $result 的变量,它应该存储来自我的数据库查询的所有结果,但是当我运行 print ($result) 时,它会给出一条错误消息:
遇到了 PHP 错误
严重性:4096
消息:CI_DB_mysql_result 类的对象无法转换为 字符串
文件名:models/control_panel_model.php
行号:72
这是我的型号代码:
public function view_record($record_id)
{
$criteria = array
(
'procedure_id' => $record_id
);
echo $this->db->count_all('procedure');
return;
$this->db->select('procedure.procedure_id, procedure.patient_id, procedure.department_id, procedure.name_id , procedure.dosage_id');
$this->db->from ('procedure');
$this->db->join('patient', 'patient.patient_id = procedure.patient_id', 'inner');
$this->db->join('department', 'department.department_id = procedure.department_id', 'inner');
$this->db->join('procedure_name', 'procedure_name.procedure_name_id = procedure.name_id', 'inner');
$this->db->join('dosage', 'dosage.dosage_id = procedure.dosage_id', 'inner');
$this->db->where('procedure_id', $record_id);
$result = $this->db->get();
print($result);
return ;
}
我使用打印功能的原因只是为了测试我的查询是否正常工作并且它有值。我如何做到这一点。
谢谢
编辑!!!
这是我在 var_dump() 中得到的;
object(CI_DB_mysql_result)#22 (8) {
["conn_id"]=> resource(30) of type (mysql link persistent)
["result_id"]=> resource(40) of type (mysql result)
["result_array"]=> array(0) { }
["result_object"]=> array(0) { }
["custom_result_object"]=> array(0) { }
["current_row"]=> int(0)
["num_rows"]=> int(0)
["row_data"]=> NULL
}
我已添加以下代码:
如果 ($result->num_rows >0) { 回声“数据”; } 别的 { 回显“无数据”; }
它说有 "NO DATA" 所以我的查询一定是废话和错误的,所以我需要重新设计查询。 THE IS DATA IN MY DATABASE 所以必须查询
=============================================
这是我的架构 http://i.imgur.com/Dju0G.png
【问题讨论】:
-
谢谢,但是它返回了所有这些:object(CI_DB_mysql_result)#22 (8) { ["conn_id"]=> resource(30) of type (mysql link persistent) ["result_id"]= > 类型的资源(40)(mysql 结果)[“result_array”]=> array(0) { } ["result_object"]=> array(0) { } ["custom_result_object"]=> array(0) { } ["current_row"]=> int(0) ["num_rows"]=> int(0) ["row_data"]=> NULL } 这是我的查询结果吗?
-
@sqlmole:请将 var_dump 输出添加到您的问题中,而不是作为评论。谢谢。
标签: php codeigniter printf