当前位置: 首页 > 知识库问答 >
问题:

警告:mysql_query()期望参数2为资源[重复]

蓝昊然
2023-03-14

我当前遇到以下脚本的问题。在执行脚本时,我确实收到消息“连接正常!”但是,我还收到以下消息:

警告:mysql_query()希望参数2是/opt/lampp/htdocs/worldofclucky中给定的资源和对象。net/scripts/auth。php第11行

警告:mysql_fetch_array()要求参数1为资源,在/opt/lampp/htdocs/worldofclucky中为空。net/scripts/auth。php在线12

知道我做错了什么吗?我不是一个PHP/MySQL专家,我甚至不认为我自己是新手…我做了一些测试,$username变量正确地从上一页发送,并且在论坛中键入SELECT*时发送。mybb_用户,其中username='x_clucky'LIMIT 1进入MySQL客户端,它提供了您希望获得的所有信息。PHP代码如下所示:

<?php
$username=$_POST["username"];
$hashed_password = md5($_POST['password']); /* For MyBB its $mybb->input['password'] */
$con=mysqli_connect("worldofclucky.net","clucky","CENSORED","forum");

// Check connection
if (mysqli_connect_errno($con))
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  } else { echo "Connection was OK!\n";}
$query = mysql_query("SELECT * FROM mybb_users WHERE `username` = '$username' LIMIT 1",$con);
$row = mysql_fetch_array($query);

$encrypted_password = md5(md5($row['salt']).$hashed_password);
if($encrypted_password == $row['password']) {
echo "<script>alert('test');</script>";
}
mysqli_close($con);
?>

非常感谢您的帮助

共有2个答案

连德水
2023-03-14

快速查看,您似乎正在使用mysqli函数进行连接,然后使用mysql函数进行实际查询。mysql_*函数现在已被弃用。

方茂
2023-03-14

mysql更改为mysqli,并使用以下类型的查询。您不能同时使用mysqlmysqli

$query = mysqli_query($con, "SELECT * FROM mybb_users WHERE `username` = '$username' LIMIT 1");
$row = mysqli_fetch_array($query);
 类似资料:
  • 我的代码中出现了这个错误,我不知道如何解决它我的代码: 这是一个错误: 警告:mysqli_query()要求参数1为mysqli,资源在C:\xampp\htdocs\limitless\connect_to_mysql中给出。第17行的php 我做错了什么?

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: mysql_fetch_array()期望参数1为资源,在select中给出布尔值 警告:mysql_affected_rows()期望参数1为资源,在第20行的C:\ wamp \ www \ a \ l \ forget.php中给出布尔值 问题答案: 至 并再次运行 然后 至 哦,是的,而且还有引号

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: PHP:警告:sort()期望参数1为数组,给定资源 我的PHP函数脚本昨晚工作正常,现在当我今天登录进行更多工作时, “警告:mysql_result()期望参数1为资源,给定布尔值”。 我不知道为什么这不起作用。我已经在线阅读了PHP手册,甚至还看到了使用和使用我所做的示例。谁能帮我这个忙吗?我一直在修正错误(一个错误,一个

  • 问题内容: 每当我运行此命令时,我都会收到此错误: 编码: 问题答案: 那是因为mysql_query有时返回布尔值false(查询错误)。您需要检查一下: 上面的代码写得不好,不推荐使用。在实际项目中使用带有异常的PDO。

  • 问题内容: 我正在尝试从MySQL表中选择数据,但收到以下错误消息之一: mysql_fetch_array()期望参数1为资源,给定布尔值 这是我的代码: 问题答案: 查询可能由于各种原因而失败,在这种情况下,mysql_ *和mysqli扩展名都将从它们各自的查询函数/方法中返回。您需要测试该错误情况并进行相应处理。 mysql_ *扩展名 : 注: 该mysql_功能已被弃用,并在PHP版本

  • 问题内容: 这个问题已经在这里有了答案 : mysqli_fetch_assoc()期望参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误? (1个答案) 上个月关闭。 我收到下面列出的以下警告,我想知道如何解决它 该代码围绕下面列出的PHP代码这一部分。如果需要,我可以列出完整的代码。 问题答案: 如果查询中有错误,则返回。所以你应该测试一下… 请参阅此链接以获取