怎么用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 扩展创建数据库。记得设置字符集以确保数据库中的字符性正确存储。