Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql_fetch_row()希望参数1是给定的资源和对象。?_Php_Mysql_Codeigniter_While Loop - Fatal编程技术网

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排序”)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排序”)var\u转储($query\u hotel\u search)
。首先,$this->db->query似乎返回一个db对象或结果集对象。mysql_fetch_行需要一个不同的mysql_查询资源。她似乎在这里将mysql调用与PDO结合起来