【发布时间】:2014-12-07 17:30:45
【问题描述】:
我正在尝试创建一个连接到 mysql 数据库并将数据插入数据库的 PHP 文件。但是我很难让它连接到数据库。我收到以下错误 ( ! ) 注意:未定义变量:第 34 行 C:\wamp\www\php_Final_kk.php 中的 dbname 调用栈
( ! ) 注意:未定义变量:C:\wamp\www\php_Final_kk.php 第 52 行中的 sql
SQLSTATE[HY000] [1045] 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)
我的用户名和密码对于数据库是正确的,并且所有权限都已被授予,但我似乎无法连接它,任何帮助都会得到帮助,我在下面包含了我的代码。谢谢!
<?php
$servername = "localhost";
$username = "root";
$password = "";
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['email'];
$uname = $_POST['uname'];
$password = $_POST['password'];
$SSN = $_POST['ssn'];
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO users (fname, lname,email,username,password,SSN) VALUES ('$fname', '$lname', '$email', '$uname', '$password', '$ssn')";
// use exec() because no results are returned
$conn->exec($sql);
echo "New record created successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
enter code here
【问题讨论】:
-
你的 dbname 变量在哪里
标签: php mysql error-handling database-connection