警告:传递给each()的变量不是数组或对象

时间:2013-08-03 21:36:05

标签: php sql database

我无法弄清楚这一点。我将SQL 4升级到5.0后,我的网站返回此错误

无法连接到数据库 - Statement为null或不是SELECT 警告:传递给each()的变量不是第28行的/main.php中的数组或对象

这是函数行:

//--Start DB Get this page Record  (pg_)---------------------------
$sql = new MySQLHandler();
 $sql->init();
 $this_page = $sql->Select("SELECT * FROM site_pages WHERE name='$page' LIMIT 1");
 while (list($key,$value) = each($this_page[0])) {
if (!is_int($key)) {
$solo = $this_page;
$solo = $solo[0][$key];
$key =  'pg_'.$key;
$$key =stripslashes($solo);
}
}

第28行是:while(list($ key,$ value)= each($ this_page [0])){

1 个答案:

答案 0 :(得分:1)

您的MySQL 5.0安装可能存在错误(如果您的查询在更新之前曾经工作过),因为您收到Unable to connect to database错误。