PHP数据库创建教程,新手必看,网友推荐简单易懂

文章导读
最重要的是:使用PHP创建数据库,通常先通过MySQLi或PDO连接MySQL服务器,然后执行SQL的CREATE DATABASE语句。
📋 目录
  1. PHP数据库创建教程,新手必看,网友推荐简单易懂
  2. 第一步:连接数据库服务器
  3. 第二步:执行创建数据库的SQL命令
  4. 用PDO方式也可以
  5. 创建数据库后的重要一步
  6. 新手常见问题和建议
  7. FAQ
A A

PHP数据库创建教程,新手必看,网友推荐简单易懂

最重要的是:使用PHP创建数据库,通常先通过MySQLi或PDO连接MySQL服务器,然后执行SQL的CREATE DATABASE语句。

第一步:连接数据库服务器

在创建数据库之前,你需要先连接到你的数据库服务器。这就像去图书馆看书前,先要进入图书馆大门。

这里用MySQLi(MySQL改进版)来连接,它很简单。假设你的服务器是本地(localhost),用户名是root,密码是空的(新手本地测试常用)。

代码如下:

$servername = "localhost";
$username = "root";
$password = "";
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";

第二步:执行创建数据库的SQL命令

连接成功后,就可以发命令让服务器创建一个新的数据库了。这个命令就是SQL语句。

PHP数据库创建教程,新手必看,网友推荐简单易懂

假设你想创建一个叫"my_first_db"的数据库。

代码如下:

$sql = "CREATE DATABASE my_first_db";
if ($conn->query($sql) === TRUE) {
echo "数据库创建成功";
} else {
echo "创建错误: " . $conn->error;
}
$conn->close();

把第一步和第二步的代码放在一起,保存成一个.php文件(比如create_db.php),然后在能运行PHP的环境(比如XAMPP)里打开这个文件。如果看到“连接成功”和“数据库创建成功”,就大功告成了!

用PDO方式也可以

除了MySQLi,PDO是另一种更通用的连接方式。它的代码稍微不一样,但思路相同。

PHP数据库创建教程,新手必看,网友推荐简单易懂

连接和创建数据库的代码如下:

try {
$conn = new PDO("mysql:host=localhost", "root", "");
// 设置错误模式为异常,方便捉错
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "CREATE DATABASE my_first_db";
// 用exec()执行,因为没有结果返回
$conn->exec($sql);
echo "数据库创建成功";
} catch(PDOException $e) {
echo "出错了: " . $e->getMessage();
}
$conn = null;

创建数据库后的重要一步

数据库创建好之后,通常你需要马上在里面创建表格来存放数据。你不能把数据直接扔进数据库里,需要先有表格。

所以,创建数据库后,往往紧接着是选择这个数据库,然后执行CREATE TABLE语句来建表。这就像你盖好了一个仓库(数据库),还得在里面搭好货架(表格),才能开始放货物(数据)。

PHP数据库创建教程,新手必看,网友推荐简单易懂

新手常见问题和建议

1. 确保你的PHP环境里已经安装了MySQL或MariaDB。用XAMPP、WAMP这类集成软件包最容易。
2. 密码问题:如果你是本地学习,root用户密码空着可能行。但如果是线上服务器,一定要用安全的密码,并且不建议用root用户。
3. 错误处理:代码里的die()或try-catch很重要,能告诉你哪里出错了,比如连接不上或者数据库名字冲突。
4. 数据库名字:最好只用字母、数字和下划线,不要用特殊字符和空格。

FAQ

问:我运行了代码,但提示“拒绝访问”错误,怎么办?
答:这通常是用户名或密码不对。检查一下你的数据库服务器(比如phpMyAdmin)里用的用户名和密码是什么,确保和代码里写的一样。本地测试时,密码有时候是空的,有时候又可能是“root”,根据你的安装设置来定。

问:创建数据库的代码需要每次都执行吗?
答:不需要!一个数据库创建一次就够了。如果你反复运行同一个创建数据库的脚本,第二次会报错,因为数据库已经存在。所以,在实际项目中,这段创建数据库的代码可能只用一次,或者放在安装脚本里。

问:除了MySQL,PHP还能创建其他类型的数据库吗?
答:可以,但方法不一样。PHP通过不同的扩展可以连接PostgreSQL、SQLite等。但教程里最常见的是MySQL,因为它和PHP搭配使用非常广泛。学通了MySQLi或PDO操作MySQL,再学其他的也容易理解。

引用来源:本教程中的代码示例和基本概念,参考了PHP官方手册关于MySQLi和PDO的章节,以及W3School和菜鸟教程中关于PHP连接MySQL和创建数据库的入门教学。