我创建了一个html表单(demo.html)&将它的值发布到php文件(demo1.php)。然后我在MySQL&中创建了数据库。在php文件(demo1.php)中编写了连接代码,但它出现以下错误
警告:mysql_connect()[function.mysql-connect]:在第8行的C:\ xampp \ htdocs \ demo1.php中拒绝用户'root'@'localhost'(使用密码:YES) 连接到mysql时出错
<?php
// contact to database
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
//$conn = mysql_connect("localhost","root","password") or die ('Error connecting to mysql');
$dbname = 'test';
mysql_select_db($dbname,$conn);
//$connect = mysql_connect("localhost", "root", "pass") or die ("Error , check your server connection.");
//mysql_select_db("test");
//Get data in local variable
$v_name=$_POST['name'];
$v_email=$_POST['email'];
$v_msg=$_POST['msg'];
// check for null values
if ($v_name=="" or $v_msg=="")
echo "All fields must be entered, hit back button and re-enter information";
else{
$query="insert into contact(name,email,msg) values('$v_name','$v_email','$v_msg')";
mysql_query($query) or die(mysql_error());
echo "Your message has been received";
mysql_close($conn);
}
?>
答案 0 :(得分:2)
用户root
的密码不正确。
本地(家庭)服务器上的默认密码为空,因此我认为这有助于:
$dbpass = '';
答案 1 :(得分:1)
错误很明显 - 您使用的用户名/密码组合不正确。如果这是全新安装,您需要设置密码和/或创建新用户。
答案 2 :(得分:0)
For Local Xampp username-root password --''
<?php
// contact to database
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
?>
答案 3 :(得分:0)
主要原因是密码错误。在设置xampp时是否指定了root密码?如果没有,则将密码保留为空白状态<= p>