这是我的一个php页面中的代码示例:
$query_result=mysql_query($query);
$_SESSION['result']=$query_result;
这是同一项目中另一页中代码的示例:
session_start();
$row=mysql_fetch_array($_SESSION['result']);
这给了我一个错误,上面写着“mysql_fetch_array()希望参数1是资源,整数给出”......任何人都可以帮我解决这个问题...谢谢: - )
答案 0 :(得分:6)
查询资源不会在会话中持续存在。
目前无法在a中注册资源变量 会话。例如,您无法创建与数据库的连接 将连接ID存储为会话变量并期望 连接到下次会话恢复时仍然有效。 返回资源的PHP函数通过返回来标识 其功能定义中的资源类型。
答案 1 :(得分:0)
此错误是由于未在mysql_fetch_array();
中找到对象传递而导致的你应该这样做:
$query_result=mysql_query($query);
$_SESSION['result']=$query_result;
和
$row=mysql_fetch_array($_SESSION['result']);