PHP登录脚本未与数据库链接

PHP登录脚本未与数据库链接,php,mysql,Php,Mysql,我有一个脚本,当我转到网站链接()时,脚本会返回以下内容: 警告:mysql_connect():第12行/home/hkode/public_html/dbconnect.php中的用户“root”@“localhost”(使用>密码:否)的访问被拒绝 警告:mysql_select_db():第13行/home/hkode/public_html/dbconnect.php中用户'hkode'@'localhost'(使用>密码:否)的访问被拒绝 警告:mysql_select_db():无

我有一个脚本,当我转到网站链接()时,脚本会返回以下内容:

警告:mysql_connect():第12行/home/hkode/public_html/dbconnect.php中的用户“root”@“localhost”(使用>密码:否)的访问被拒绝

警告:mysql_select_db():第13行/home/hkode/public_html/dbconnect.php中用户'hkode'@'localhost'(使用>密码:否)的访问被拒绝

警告:mysql_select_db():无法在第13行的>/home/hkode/public_html/dbconnect.php中建立到服务器的链接 连接失败:用户“hkode”@“localhost”的访问被拒绝(使用密码:>否)

DBCONNECT.php脚本如下所示:

<?php

// this will avoid mysql_connect() deprecation error.
error_reporting( ~E_DEPRECATED & ~E_NOTICE );
// but I strongly suggest you to use PDO or MySQLi.

define('DBHOST', 'localhost');
define('DBUSER', 'root');
define('DBPASS', '');
define('DBNAME', 'login_base');

$conn = mysql_connect("localhost", "root", "");
$dbcon = mysql_select_db(DBNAME);

if ( !$conn ) {
    die("Connection failed : " . mysql_error());
}

if ( !$dbcon ) {
    die("Database Connection failed : " . mysql_error());
}

您想将
'
替换为
'youractualpassword'

然后改变

mysql_connect("localhost", "root", "");

另请注意,该评论

// this will avoid mysql_connect() deprecation error.
error_reporting( ~E_DEPRECATED & ~E_NOTICE );
// but I strongly suggest you to use PDO or MySQLi.
建议你不要使用这些方法。只有当你完全知道自己在做什么的时候,你才应该这样做,而你似乎不知道

我强烈建议使用类似laracasts的东西来学习php。 祝你好运试试这个

$conn = mysql_connect(DBHOST, DBUSER);
$dbcon = mysql_select_db(DBNAME, $conn);

编辑检查所有密码

似乎用户root的密码不正确,我建议您使用您已经定义的连接mysql的常量。 我会重写连接语句和后面的语句

$conn = mysql_connect(DBHOST, DBUSER, DBPASS);
    if ( !$conn ) { 
    die("Connection failed : " . mysql_error());
}else{ // connection succesful
   $dbcon = mysql_select_db(DBNAME);
}

转到数据库,检查root用户是否确实不需要密码。如果是,则将其作为第三个参数插入下面的空单引号中。现在使用下面的代码,你会很好。新年快乐

<?php
$con = mysql_connect('REPLACE_THIS_WITH_IP_ADDRESS_OF_YOUR_SERVER', 'root', ''); 
if (!$con) { 
die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db("login_base", $con); 
?>

mysql已被弃用,您必须使用mysqli或pdo。mysqli的例子是

 $hostname= "localhost";
 $username = "root";
 $password = "";
 $dbname = "your_database_name";
 $con = new mysqli($hostname, $username, $password,$dbname);

 if ($con->connect_error) {
 die("Connection failed: " . $con->connect_error);
 } 
 $sql = "your_query";

 if ($con->query($sql) === TRUE) {
   echo "On query result is successfull";
 } else {
   echo "Error: " . $sql . "<br>" . $con->error;
}
$con->close();
$hostname=“localhost”;
$username=“root”;
$password=“”;
$dbname=“您的数据库名称”;
$con=newmysqli($hostname、$username、$password、$dbname);
如果($con->connect\u错误){
die(“连接失败:”.$con->connect\U错误);
} 
$sql=“您的查询”;
如果($con->query($sql)==TRUE){
echo“查询结果成功时”;
}否则{
echo“Error:”.$sql.“
”$con->Error; } $con->close();
没有密码设置您可以创建一个连接$conn…但在$dbcon上选择一个db(我在任何地方都看不到设置)。这看起来不管用。
<?php
$con = mysql_connect('REPLACE_THIS_WITH_IP_ADDRESS_OF_YOUR_SERVER', 'root', ''); 
if (!$con) { 
die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db("login_base", $con); 
?>
 $hostname= "localhost";
 $username = "root";
 $password = "";
 $dbname = "your_database_name";
 $con = new mysqli($hostname, $username, $password,$dbname);

 if ($con->connect_error) {
 die("Connection failed: " . $con->connect_error);
 } 
 $sql = "your_query";

 if ($con->query($sql) === TRUE) {
   echo "On query result is successfull";
 } else {
   echo "Error: " . $sql . "<br>" . $con->error;
}
$con->close();