从资源中获取数组

时间:2011-12-17 12:57:14

标签: php mysql

这是我的一个php页面中的代码示例:

$query_result=mysql_query($query);
$_SESSION['result']=$query_result;

这是同一项目中另一页中代码的示例:

session_start();    
$row=mysql_fetch_array($_SESSION['result']);

这给了我一个错误,上面写着“mysql_fetch_array()希望参数1是资源,整数给出”......任何人都可以帮我解决这个问题...谢谢: - )

2 个答案:

答案 0 :(得分:6)

查询资源不会在会话中持续存在。

  

目前无法在a中注册资源变量   会话。例如,您无法创建与数据库的连接   将连接ID​​存储为会话变量并期望   连接到下次会话恢复时仍然有效。   返回资源的PHP函数通过返回来标识   其功能定义中的资源类型。

来自PHP Manual

答案 1 :(得分:0)

此错误是由于未在mysql_fetch_array();

中找到对象传递而导致的

你应该这样做:

$query_result=mysql_query($query);
$_SESSION['result']=$query_result;

$row=mysql_fetch_array($_SESSION['result']);