数据库连接成功,但是查询语句错了

[复制链接]
查看11 | 回复10 | 2021-1-27 07:03:58 | 显示全部楼层 |阅读模式
显示这句话Calltoundefinedmethodmysqli_result::fetch_all()in/home/u852222608/public_html/message.php
下面是代码:
query("setnamesutf8");
if($a){
$result=$mysql->query("selectpasswordfromuserwherename='$username'");
if($result->num_rows){
#code...
$array=$result->fetch_all(MYSQLI_ASSOC);
foreach($arrayas$value){
#code...
if($password==$value["password"]){
#code...
$_SESSION["username"]=$username;
echo"";
}else{
echo"";
}
}
}else{
echo"";
}
}else{
echo"";
}
?>
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
告急啊,求大神
回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
selectpasswordfromuserwherename='$username
换成
select*fromuserwherename='$username看看
回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
也可能mysqli扩展没开,
回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
可能是php版本太低了。那个方法要5.3以上版本的php才可以。
回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
已经在5.6了不能用啊
回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
mysqli扩展这么开啊
回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
这就不清楚了。5.6的话,开启mysqli扩展应该是可以的。你这个肯定是已经加载扩展了,因为已经能连上数据库了,只不过是一个方法问题。5.4开始,已经默认开启mysqlnd,我在5.6下试了代码是可以的,在5.2下是不行的。
另外,代码的逻辑有些问题。
回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
php_mysql已淘汰,应使用mysqli或pdo
pdo可以参考:http://www.jb51.net/article/66204.htm
回复

使用道具 举报

千问 | 2021-1-27 07:03:58 | 显示全部楼层
那这个这么能改一下啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行