Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php连接Mysql数据库失败_Php_Mysql_Phpmyadmin - Fatal编程技术网

使用php连接Mysql数据库失败

使用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

大家好,我正在尝试使用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 = 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)
-我没有从他们的代码中领会到什么?我想是你错过了我在评论中说的话。