gpt4 book ai didi

php无法连接到mysql

转载 作者:行者123 更新时间:2023-11-29 12:32:01 25 4
gpt4 key购买 nike

我正在尝试创建一个连接到 mysql 数据库并将数据插入数据库的 PHP 文件。但是我很难让它连接到数据库。我收到以下错误( ! ) 注意: undefined variable :dbname 在 C:\wamp\www\php_Final_kk.php 第 34 行调用堆栈

( ! ) 注意: undefined variable :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

最佳答案

当您通过mysqli_connect创建连接时,您必须提供4个参数:主机、用户名、密码和数据库名称。您缺少数据库名称。

正确的调用是:

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');

if (!$link) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}

这一切都在 official docs 中有解释。

关于php无法连接到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27345532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com