Php mysql_fetch_row()希望参数1是给定的资源和对象。?
可能重复:Php mysql_fetch_row()希望参数1是给定的资源和对象。?,php,mysql,codeigniter,while-loop,Php,Mysql,Codeigniter,While Loop,可能重复: 我的代码中出现错误的原因是什么?如何修复?(我使用codeigniter) 错误: 遇到PHP错误严重性:警告消息: mysql_fetch_row()希望参数1是给定的资源、对象 行号:27 输出:array(0){}null 更新: 错误: 遇到PHP错误严重性:注意消息: unserialize()[function.unserialize]:偏移量0处的错误,共3个字节 行号:29 输出:bool(false)null 请参阅我的数据库: mysql\u fetch\u
我的代码中出现错误的原因是什么?如何修复?(我使用codeigniter) 错误: 遇到PHP错误
严重性:警告
消息: mysql_fetch_row()希望参数1是给定的资源、对象
行号:27
输出:
array(0){}null
更新:
错误:
遇到PHP错误严重性:注意
消息: unserialize()[function.unserialize]:偏移量0处的错误,共3个字节
行号:29
输出:
bool(false)null
请参阅我的数据库:
mysql\u fetch\u row()接受的不是查询本身,而是来自mysql\u query命令(这是一个资源)的结果
看看PHP文档中的示例(链接在顶部),您将获得mysql_fetch_行的功能
也许$query\u hotel\u search的分配可以澄清这种情况。
mysql\u fetch\u row()接受的不是查询本身,而是来自mysql\u query命令(这是一个资源)的结果
看看PHP文档中的示例(链接在顶部),您将获得mysql_fetch_行的功能
也许$query\u hotel\u search的分配可以澄清这种情况。您正在使用codeigniter对象作为mysql资源。相反,您应该使用codeigniter提供的对象迭代器来循环遍历结果
foreach($query_hotel_search->result() as $row)
{
// $row as object
}
foreach($query_hotel_search->result_array() as $row)
{
// $row as array
}
对于第二部分(更新),mysql\u fetch\u row()返回一个枚举数组。因此,您应该使用:
$units = unserialize($row[12]);
您正在使用codeigniter对象作为mysql资源。相反,您应该使用codeigniter提供的对象迭代器来循环遍历结果
foreach($query_hotel_search->result() as $row)
{
// $row as object
}
foreach($query_hotel_search->result_array() as $row)
{
// $row as array
}
对于第二部分(更新),mysql\u fetch\u row()返回一个枚举数组。因此,您应该使用:
$units = unserialize($row[12]);
$query\u hotel\u search=$this->db->query(“选择*FROM hotel\u提交,其中名称“%$hotel\u search%”按名称asc排序”)你能把你的脚本放进去吗?你在用PDO吗?自定义数据库类?或者其他什么?您确定函数返回的内容正确吗?尝试执行var\u转储($query\u hotel\u search)
。首先,$this->db->query似乎返回一个db对象或结果集对象。mysql\u fetch\u行需要一个不同的mysql\u查询资源。她似乎在这里将mysql调用与PDO结合起来$query\u hotel\u search=$this->db->query(“SELECT*FROM hotel\u提交,其中名称“%$hotel\u search%”按名称asc排序”)你能把你的脚本放进去吗?你在用PDO吗?自定义数据库类?或者其他什么?您确定函数返回的内容正确吗?尝试执行var\u转储($query\u hotel\u search)
。首先,$this->db->query似乎返回一个db对象或结果集对象。mysql_fetch_行需要一个不同的mysql_查询资源。她似乎在这里将mysql调用与PDO结合起来