我对PHP和mySQL还是很陌生,我一直在尝试通过apache和mySql服务器通过xampp创建登录。我不断收到此错误,有人可以解释该错误的实际含义吗?我见过有人问这个问题,但是答案通常只与他们的代码有关。我还将提供我的代码。如果有人对我做过的事情感兴趣,我一直在观看这一系列的youtube教程。希望有人可以帮助谢谢!我的代码如下:

<?php
$username = "yolo";
$password = "swag";
$hostname = "localhost";

$dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database");

$selected = mysql_select_db("login", $dbhandle);

$myusername = $_POST['user'];
$mypassword = $_POST['pass'];

$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);

$query = "SELECT * FROM logon WHERE Username='$myusername' and Password='$mypassword'";
$result = mysql_query($query);
$count = mysql_num_rows($result);

mysql_close();

if($count==1){
    echo 'It worked!';
}


?>

最佳答案

该错误与建立与mySQL服务器的连接有关。
(用户“ adminryan”无法连接到服务器“ localhost”,并且尝试连接时使用了密码。
这可能有几个原因,例如:


用户adminryan不存在。
提供的密码错误。
提供的服务器名错误。
用户adminryan没有适当的特权。
等等...


您的代码说:

$dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database");


所以我想知道为什么您看到的是您给出的错误,而不是“无法连接到数据库”。
我希望mysql_connect返回FALSE,因此将执行die("Could not connect to database")。 (并且die(...)之后的所有代码都不会执行。)

$query = ...无关
我不能,但是我会否决MuhammadAli和ArtisticPhoenix的评论,因为它们对您提供的错误没有任何意义。
在您的代码之后,此行将不会执行。

虽然要切换到PDO或至少是mysqli。

07-24 19:52