使用php连接Mysql数据库失败
大家好,我正在尝试使用mysql和php创建一个登录系统,但我经常遇到错误 警告:mysql\u connect():第10行的E:\PHP\u Runner\PHP\root\process.PHP中的用户“testuser”@“localhost”(使用密码:YES)的访问被拒绝 创建的用户如“有任何建议/帮助”中所示使用php连接Mysql数据库失败,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,大家好,我正在尝试使用mysql和php创建一个登录系统,但我经常遇到错误 警告:mysql\u connect():第10行的E:\PHP\u Runner\PHP\root\process.PHP中的用户“testuser”@“localhost”(使用密码:YES)的访问被拒绝 创建的用户如“有任何建议/帮助”中所示 <?php $username = $_POST['user']; $password = $_POST['pass']; $username = stripcsla
<?php
$username = $_POST['user'];
$password = $_POST['pass'];
$username = stripcslashes($username);
$password = stripcslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
mysql_connect("localhost",$username, $password) or die("Could not connect to database");
mysql_select_db("users");
$result = mysql_query("select * from users where username = '$username' and password = '$password'")
or die("Failed to query database" .mysql_error());
$row = mysql_fetch_array($result);
if($row['username'] == $username && $row['password'] == $password){
echo "Login success !! welcome".$row['username'];
}else{
echo "Failed to login";
}
?>
mysql connect应该类似于
mysql_connect("localhost","root", ""); // if you use phpmyadmin in localhost. here root is the defualt admin username of mysql and default password is empty.
要连接到mysql db phpmyadmin或任何接口,您需要具有mysql登录凭据,而不是用户登录凭据。这通常是在安装mysql时设置的,或者您将使用默认设置。现在,这组凭据将取代mysql\u connect(“localhost”$TheSetUserNameForMysqlDb,$TheSetPasswordForMysqlDb)我希望这对您有所帮助 我不建议使用默认值
我希望你不打算接受这个,对吧;您对凭证和POST数组使用了相同的变量。@Fred ii-将首先利用它^_^@PriyeshKumar lol,不,我不是那样的。把它想象成一家银行。你买了一个保险箱,拿到一把钥匙,钥匙会打开保险箱,而不是银行。银行是DB,盒子是你的桌子。因此,更改mysql\u connect(“localhost”,$username,$password)。。。或者确保以您的形式传递数据库用户(虽然听起来不安全)(密码也不应该是纯文本)
mysql\u connect(“localhost”、$username、$password)
-我没有从他们的代码中领会到什么?我想是你错过了我在评论中说的话。