MySQL:PHP:由于出现警告,无法从表中获取数据
我正在尝试从MySQL数据库中的表用户获取数据。使用下面的代码,我可以登录到数据库(不返回错误),但当我试图从表中读取数据时,它会显示警告(在这种情况下,我只是选择行来检查代码是否有效)。代码如下:MySQL:PHP:由于出现警告,无法从表中获取数据,php,mysql,Php,Mysql,我正在尝试从MySQL数据库中的表用户获取数据。使用下面的代码,我可以登录到数据库(不返回错误),但当我试图从表中读取数据时,它会显示警告(在这种情况下,我只是选择行来检查代码是否有效)。代码如下: <?php $host_name = "localhost"; $database = "aj_database"; $user_name = "aj_user"; $password = "password&
<?php
$host_name = "localhost";
$database = "aj_database";
$user_name = "aj_user";
$password = "password";
$connect = mysqli_connect($host_name, $user_name, $password, $database);
if (mysqli_connect_errno())
{
echo "The connection failed: " . mysqli_connect_error();
}
$username = $_GET["username"];
$password = $_GET["password"];
$query = ("SELECT * FROM users WHERE username = 'admin'");
$insert = mysql_query ($query);
if(mysql_num_rows($query) == 0) {
echo "NO";
} else {
echo "YES!!!!!!!!";
}
?>
您使用的是mysql\u query()
而不是mysqli\u query()
使用if(mysql\u num\u rows($query)==0)
而不是if(mysqli\u num\u rows($query)==0)
尝试快速更新的代码
$host_name = "localhost";
$database = "aj_database";
$user_name = "aj_user";
$password = "password";
$connect = mysqli_connect($host_name, $user_name, $password, $database);
if (mysqli_connect_errno())
{
echo "The connection failed: " . mysqli_connect_error();
}
$username = $_GET["username"];
$password = $_GET["password"];
$query = "SELECT * FROM users WHERE username = 'admin'";
$result = mysqli_query($connect, $query);
if(mysqli_num_rows($result) == 0)
{
echo "NO";
}
else
{
echo "YES!!!!!!!!";
}
此错误是由于密码不正确或类似错误造成的。您混合使用了mysql\u*
和mysqli\u*
首先尝试登录phpmyadmin,这样可以正常工作。如果没有,那么让我知道我给你的解决方案可能是@AdamJ的副本,请也投票支持我的答案。如果您觉得它有用,这仍然会导致NO,因为mysql\u num\u rows($query)只是wrong@GerdK我已经改为if(mysqli\u num\u rows($query)
,但现在我的回答中也提到了它。@GerdK opps,很抱歉收到了。