由于一些用户已经指出了解决方案,我只是解释为什么您确实收到此错误,以便您更好地理解 codeigniter 提供的查询结果。
这个错误:
但是当我尝试回显它时出现错误:类对象
CI_DB_mysql_result 无法转换为字符串
发生是因为您试图回显一个对象。
这段代码
$terdaftar = $this->db->get_where('msumat', array('nama' => $nama));
将返回一个对象,该对象将包含有关您已完成查询的信息。
使用此对象,您可以将结果(行)作为对象执行:
$results = $terdaftar->result();
或者,如果您对数组感觉更舒服,您可以将结果(行)作为数组返回:
$results = $terdaftar->result_array();
你也可以这样得到结果的数量:
$number_results = $terdaftar->num_rows()
这只是一个示例,您可以在此处阅读有关结果的更多信息
http://ellislab.com/codeigniter/user-guide/database/results.html
编辑
更好的解释:假设我们使用 result_array() 函数以纯数组格式获取结果:
$results = $terdaftar->result_array();
现在您的变量 $results 是一个数组,要遍历它并获取您想要的数据,您将执行以下操作:
foreach ($results as $key => $row) {
//the row variable will have each row of your database returned by your query
//so if you want to access a field from that row,
//let's say for example the name field. You would do something like this
if($row['name']=='John')
echo $row['name'];
}