怎么用php建立数据库
时间 : 2023-04-07 10:40:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
使用PHP建立数据库需要以下步骤:
1. 安装数据库软件
在建立数据库之前,你需要安装一个数据库软件,比如MySQL、PostgreSQL等。在安装之前,请确保你的服务器能够支持该种软件,并且你已经拥有了管理员权限。
2. 创建数据库
在安装完成之后,你需要创建一个数据库。在PHP中,你可以使用mysqli 或者 PDO来建立数据库。
使用mysqli:
```php
// 创建数据库连接
$mysqli = new mysqli("localhost", "username", "password");
// 检查连接
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
// 创建数据库
$sql = "CREATE DATABASE myDatabase";
if ($mysqli->query($sql) === TRUE) {
echo "数据库创建成功";
} else {
echo "Error creating database: " . $mysqli->error;
}
// 关闭连接
$mysqli->close();
使用PDO:
```php
// 创建数据库连接
try {
$pdo = new PDO("mysql:host=localhost;dbname=myDatabase", "username", "password");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
} catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
// 创建数据库
$sql = "CREATE DATABASE myDatabase";
if ($pdo->query($sql) === TRUE) {
echo "数据库创建成功";
} else {
echo "Error creating database: " . $pdo->errorInfo();
}
// 关闭连接
$pdo = null;
3. 创建数据表
在创建了数据库之后,你需要创建数据表。数据表是一个用来存储数据的结构,包含各种数据类型的列。
使用mysqli:
```php
// 创建数据库连接
$mysqli = new mysqli("localhost", "username", "password", "myDatabase");
// 检查连接
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
// 建立数据表
$sql = "CREATE TABLE customers (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
if ($mysqli->query($sql) === TRUE) {
echo "数据表创建成功";
} else {
echo "Error creating table: " . $mysqli->error;
}
// 关闭连接
$mysqli->close();
使用PDO:
```php
// 创建数据库连接
try {
$pdo = new PDO("mysql:host=localhost;dbname=myDatabase", "username", "password");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
} catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
// 建立数据表
$sql = "CREATE TABLE customers (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
if ($pdo->query($sql) === TRUE) {
echo "数据表创建成功";
} else {
echo "Error creating table: " . $pdo->errorInfo();
}
// 关闭连接
$pdo = null;
以上代码样例可作参考,根据需要进行修改即可建立你需要的数据库和数据表。
在PHP中创建数据库可以使用mysqli或PDO扩展。本文将介绍如何使用mysqli扩展创建数据库。
使用mysqli扩展连接数据库
首先,需要连接到MySQL服务器。可以使用mysqli_connect()函数来连接到服务器。该函数的语法如下:
```php
mysqli_connect(servername,username,password);
其中,三个参数分别是 MySQL 服务器地址、用户名和密码。
例如:
```php
$conn = mysqli_connect("localhost","my_user","my_password");
如果连接成功,$conn 变量将被存储,并用于后面的数据库操作。
创建数据库
使用 mysqli_query() 函数来创建数据库。该函数的语法如下:
```php
mysqli_query(connection,query);
其中,connection 参数是 mysqli_connect() 函数返回的连接变量,query 参数是要执行的 SQL 语句。
例如,以下代码将创建名为 my_db 的数据库:
```php
$sql = "CREATE DATABASE my_db";
mysqli_query($conn,$sql);
如果数据库创建成功,将返回 true。
设置字符集
在创建数据库后,可以设置其字符集。字符集定义了数据库中可以存储哪些字符。通过设置字符集,可以确保数据库中可以正确存储各种语言的字符。
可以使用 mysqli_set_charset() 函数来设置字符集。该函数的语法如下:
```php
mysqli_set_charset(connection,charset);
其中,connection 参数是 mysqli_connect() 函数返回的连接变量,charset 参数是要设置的字符集。
例如,以下代码将设置 my_db 数据库的字符集为 utf8:
```php
mysqli_set_charset($conn, "utf8");
完整代码示例
一下是完整的代码示例:
```php
<?php
// 连接到 MySQL 服务器
$conn = mysqli_connect("localhost", "root", "123456");
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 创建名为 my_db 的数据库
$sql = "CREATE DATABASE my_db";
if (mysqli_query($conn, $sql)) {
echo "数据库创建成功";
} else {
echo "创建失败: " . mysqli_error($conn);
}
// 选择 my_db 数据库
mysqli_select_db($conn, "my_db");
// 设置 my_db 数据库的字符集为 utf8
mysqli_set_charset($conn, "utf8");
// 关闭连接
mysqli_close($conn);
?>
要使用上面的代码,请按照以下步骤操作:
1. 将代码保存为 create_database.php 文件。
2. 把文件放在你的 Web 服务器(例如 Apache)的根目录下的一个新文件夹中。
3. 在浏览器中访问 create_database.php 文件。如果一切正常,你应该会看到一个“数据库创建成功”的消息。
总结
通过以上介绍,您应该已经了解了如何在 PHP 中使用 mysqli 扩展创建数据库。记得设置字符集以确保数据库中的字符性正确存储。
上一篇
怎么在控制台访问php
下一篇
谷歌浏览器怎么调试php
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章