一个数据库连接错误

Joseph107 2009-11-18 12:24:00
Call to a member function fetch_assoc() on a non-object in /var/www/www/translate.php on line 7

代码如下:

function translate($name,$default='') {
global $sql,$PAGE,$LANGUAGE;
if (!$sql) return $default;
$res=$sql->query('SELECT english,'.$LANGUAGE.' FROM text WHERE page="'.$PAGE.'" and name="'.$name.'";');
$r=$res->fetch_assoc();
if (null==$r) {
add_translation($PAGE,$name,$default);
return $default;
}
if (empty($r[$LANGUAGE])) return $r['english'];
else return $r[$LANGUAGE];
}

line 7 就是红色拿一行,数据库名用户名密码都没问题
...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaohuaq 2009-11-18
  • 打赏
  • 举报
回复
$r=$sql->fetch_assoc($res);
yybjroam05 2009-11-18
  • 打赏
  • 举报
回复
$res 你在查询的时候把它返回成了资源,而出错那行是当成实例来用,这肯定要错的!
littlebirds 2009-11-18
  • 打赏
  • 举报
回复
函数没定义?
xuzuning 2009-11-18
  • 打赏
  • 举报
回复
先帖出 print_r($rse); 的结果

YHL27 2009-11-18
  • 打赏
  • 举报
回复
sf!
huang020 2009-11-18
  • 打赏
  • 举报
回复
$res->fetch_assoc();
这是哪来的啊,都没见你声明$res这个实例对象

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧