gpt4 book ai didi

php - 在 PHP 中连接到 SQL 数据库时抛出错误

转载 作者:行者123 更新时间:2023-12-01 00:38:13 25 4
gpt4 key购买 nike

我正在尝试使用 PDO 连接到数据库“customers.sql”。这是代码:

<?php
$servername = "localhost";
$username = "root";
$password = "";

try {
$conn = new PDO("mysql:host=$servername;dbname=customers.sql", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}

catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>

这是我的文件夹结构:

-WebPage
-index.php
-customers.sql << this is the database >>

我正在运行 WAMP 服务器。服务器名称是“localhost”,用户名是“root”,没有密码,即密码是“”。服务器返回:

Connection failed: SQLSTATE[HY000] [1049] Unknown database 'customers.sql'.

请大家指出我的错误。提前致谢。

编辑

这是“customers.sql”中的代码:

SET IDENTITY_INSERT Customer ON
INSERT INTO [Customer] ([Id],[FirstName],[LastName],[City],[Country],[Phone])VALUES(1,'Maria','Anders','Berlin','Germany','030-0074321')
INSERT INTO [Customer] ([Id],[FirstName],[LastName],[City],[Country],[Phone])VALUES(2,'Ana','Trujillo','México D.F.','Mexico','(5) 555-4729')
INSERT INTO [Customer] ([Id],[FirstName],[LastName],[City],[Country],[Phone])VALUES(3,'Antonio','Moreno','México D.F.','Mexico','(5) 555-3932')
INSERT INTO [Customer] ([Id],[FirstName],[LastName],[City],[Country],[Phone])VALUES(4,'Thomas','Hardy','London','UK','(171) 555-7788')
INSERT INTO [Customer] ([Id],[FirstName],[LastName],[City],[Country],[Phone])VALUES(5,'Christina','Berglund','Luleå','Sweden','0921-12 34 65')
INSERT INTO [Customer] ([Id],[FirstName],[LastName],[City],[Country],[Phone])VALUES(6,'Hanna','Moos','Mannheim','Germany','0621-08460')
INSERT INTO [Customer] ([Id],[FirstName],[LastName],[City],[Country],[Phone])VALUES(7,'Frédérique','Citeaux','Strasbourg','France','88.60.15.31')
INSERT INTO [Customer] ([Id],[FirstName],[LastName],[City],[Country],[Phone])VALUES(8,'Martín','Sommer','Madrid','Spain','(91) 555 22 82')
INSERT INTO [Customer] ([Id],[FirstName],[LastName],[City],[Country],[Phone])VALUES(9,'Laurence','Lebihan','Marseille','France','91.24.45.40')
INSERT INTO [Customer] ([Id],[FirstName],[LastName],[City],[Country],[Phone])VALUES(10,'Elizabeth','Lincoln','Tsawassen','Canada','(604) 555-4729')
INSERT INTO [Customer] ([Id],[FirstName],[LastName],[City],[Country],[Phone])VALUES(11,'Victoria','Ashworth','London','UK','(171) 555-1212')
INSERT INTO [Customer] ([Id],[FirstName],[LastName],[City],[Country],[Phone])VALUES(12,'Patricio','Simpson','Buenos Aires','Argentina','(1) 135-5555')
...

最佳答案

有些困惑。

您说您正在使用 wamp,并且您的代码表明您正在尝试连接到 mysql 数据库。

.sql 文件不是数据库。它只包含 sql 语句。它可能包含创建和填充数据库所需的所有语句。但当然,这只是在我们知道文件内容之前的推测。

如果你像你说的那样安装了wamp,你就有了一个正在运行的mysql服务器。您必须对服务器执行 .sql 文件才能创建数据库。最简单的方法是使用 wamp 附带的 phpmyadmin。您应该可以通过 http://localhost/phpmyadmin 访问它.

希望对您有所帮助。当然,在你彻底理解这一切之前,你必须阅读一些关于 mysql 服务器的文章。祝您学习愉快。

关于php - 在 PHP 中连接到 SQL 数据库时抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42424776/

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