PHP登录脚本未与数据库链接
我有一个脚本,当我转到网站链接()时,脚本会返回以下内容: 警告: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登录脚本未与数据库链接,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():无
<?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();