mysqli的怪问题!!

xihuluyou 2006-04-22 12:31:56
表结构:
dictid name
0001 北京
0002 上海
0003 武汉
......

$db = new mysqli('localhost','root','123456','oke');
$query ="select MAX(dictid) from `dict` where LENGTH(`dictid`)=4";
$result = $db->query($query);
$row = $result->fetch_row();
echo $row[0];
上面的语句输出正常

但是....
$c1='北京';
$db = new mysqli('localhost','root','123456','oke');
$query ="select dictid from `dict` where name='$c1'";
$result = $db->query($query);
$row = $result->fetch_row();
echo $row[0];

这样就死活报错:(
错误信息:
Fatal error: Call to a member function fetch_row() on a non-object in

是什么原因呢?请指点一下好吗?谢谢啦
...全文
261 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xihuluyou 2006-04-23
  • 打赏
  • 举报
回复
结帖,结果在这里
http://community.csdn.net/Expert/TopicView3.asp?id=4706571
tianyaxiao 2006-04-22
  • 打赏
  • 举报
回复
另外提醒楼主,不要用关键字作变量名!!!
tianyaxiao 2006-04-22
  • 打赏
  • 举报
回复
哈哈,我知道了,楼主肯定是根据手册里面那一小段示例代码写的,但是示例的是OOP啊,你这样用行不行的通?
tianyaxiao 2006-04-22
  • 打赏
  • 举报
回复
楼主你在哪里找的MYSQLI的教材啊?
我也想学啊
xihuluyou 2006-04-22
  • 打赏
  • 举报
回复
UP~!急啊急
xihuluyou 2006-04-22
  • 打赏
  • 举报
回复
昏啊昏,
我把代码完全按照手册那样写:
$mysqli = new mysqli("localhost", "root", "123456", "oke");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "select dictid from `dict` where name=\'浙江\'";
if ($result = $mysqli->query($query)) {

/* fetch object array */
while ($row = $result->fetch_row()) {
printf ("%s (%s)\n", $row[0], $row[1]);
}

/* free result set */
$result->close();
}
else{
echo '对象没有建立!';
}

/* close connection */
$mysqli->close();

输出:对象没有建立!
昏倒~!把语句放到phpmyadmin去执行,却是完全正常的~
究竟是为什么呀,有人知道吗?
xihuluyou 2006-04-22
  • 打赏
  • 举报
回复
fetch_row 是mysqli下面的一个对象
我在调试的时候 发现错误其实是错在前一句
$result = $db->query($query);
这里的$result 应该是返回一个对象,返回的却是false
aniude 2006-04-22
  • 打赏
  • 举报
回复
fetch_row ??what?

21,886

社区成员

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

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