警告:mysql_fetch_array() 期望参数 1 是给定的资源、对象
当我尝试运行此代码时收到上述警告:
$mysqli=new mysqli("localhost", "***", "***","***") or die(mysql_error());
function checklogin($username, $password){
global $mysqli;
$result = $mysqli->prepare("SELECT * FROM users WHERE username = ?");
$result->bind_param("s", $username);
$result->execute();
if($result != false){
$dbArray=mysql_fetch_array($result);
I am getting the above warning when I try to run this code:
$mysqli=new mysqli("localhost", "***", "***","***") or die(mysql_error());
function checklogin($username, $password){
global $mysqli;
$result = $mysqli->prepare("SELECT * FROM users WHERE username = ?");
$result->bind_param("s", $username);
$result->execute();
if($result != false){
$dbArray=mysql_fetch_array($result);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您在代码中混合了 mysql 和 mysqli 调用。使用
mysqli_fetch_array
而不是mysql_fetch_array
。You are mixing mysql and mysqli calls in your code. Use
mysqli_fetch_array
instead ofmysql_fetch_array
.您正在混合
mysqli
和传统的mysql
命令。使用
$result->fetch_array()
。You are mixing
mysqli
and traditionalmysql
commands.Use
$result->fetch_array()
.您正在使用两组不同的函数... mysqli 和 mysql。
我认为您想使用 fetch_assoc() 方法。
查看 http://php.net/manual/en/book.mysqli.php
You're using two different sets of functions... mysqli and mysql.
I think you want to use the fetch_assoc() method.
Check out http://php.net/manual/en/book.mysqli.php