本节主要介绍如何通过PDO和MySQLi来创建数据库:

1. PDO:

分两步走,第一步是连接数据库,第二步是通过exec()类内方法来创建数据库。

我们先认识exec()这个PDO的方法:

exec() 是用来执行不返回结果集的SQL语句的方法,返回受影响的行数。

特性说明
用途执行 不返回数据 的SQL
适合CREATE, INSERT, UPDATE, DELETE, ALTER, DROP
不适合SELECT 查询(用 query()
返回值受影响的行数(整数)
错误处理失败返回 false

简单理解就是除了select查询,想到用exec()这个方法就好了!返回值为0就是操作失败;返回值是正整数就表示操作成功且影响了多少条行数。

实际操作:

<?php
// 连接到MySQL服务器(不指定数据库)数据源+用户+密码
$pdo = new PDO('mysql:host=dotcpp', 'dotcpp', 'dotcpp');//指定数据库地址(这里默认dotcpp用户有root权限,不然创建不了数据库)
$sql = 'CREATE DATABASE PDO_db';//创建数据库PDO_db
$pdo->exec($sql);
$pdo=null;//断开连接
?>

回到MySQL终端可以看到:

PDO创建数据库


2. MySQLi 创建数据库

分两步走,第一步是连接数据库服务器,第二步是通过 query() 方法来创建数据库。

我们先认识 query() 这个 MySQLi 的方法:

query() 是用来执行 SQL 语句的方法,对于不返回结果集的语句返回 true 或 false。

特性说明
用途执行 所有类型 的 SQL 语句
适合CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, SELECT
返回值成功返回结果对象,失败返回 false
错误处理失败返回 false,需手动检查

简单理解就是对于创建、修改、删除等操作,可以用 query() 方法,返回 true 表示成功,false 表示失败。

实际操作:

<?php
// 连接到MySQL服务器(不指定数据库)主机+用户+密码
$mysqli = new mysqli('localhost', 'dotcpp', 'dotcpp'); // 指定数据库地址
// (这里默认dotcpp用户有root权限,不然创建不了数据库)
// 检查连接是否成功
if ($mysqli->connect_error) {
    die("连接失败: " . $mysqli->connect_error);
}
$sql = 'CREATE DATABASE MySQLi_db'; // 创建数据库 MySQLi_db
// 执行SQL语句
if ($mysqli->query($sql) === TRUE) {
    echo "数据库创建成功";
} else {
    echo "数据库创建失败: " . $mysqli->error;
}
// 关闭连接
$mysqli->close();
?>

回到 MySQL 终端可以看到:

MySQLi 创建数据库


总结:PDO和MySQLi创建数据库的核心流程都是"连接服务器→执行创建SQL→关闭连接",读者可根据实际需求通过PHP创建相关数据库。

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)