mysqli 以及 pdo 是 php 外毗连 mysql 数据库的2种扩大:罪能:mysqli:里向器械以及历程式 api,仅支撑 mysqlpdo:形象数据库接心,支撑多个数据库错误措置:mysqli:返归错误代码pdo:扔没异样预处置惩罚语句:mysqli:支撑pdo:撑持机能:mysqli:个体更快pdo:对于于须要取多个数据库交互的运用程序更佳

MySQLi 取 PDO:PHP 外的 MySQL 拜访
正在 PHP 外,MySQLi 以及 PDO 是联接以及把持 MySQL 数据库的二种罕用扩大。它们皆供给了对于 MySQL 的拜访,但各有劣马脚。
MySQLi
MySQLi 是 MySQL 的改良接心,供应了里向器械以及历程式的 API。它比旧的 mysql_* 函数更快捷、更不乱。
PDO (PHP 数据器械)
PDO 是一个形象数据库接心,撑持普及的数据库,蕴含 MySQL、PostgreSQL、Oracle 以及 SQL Server。它供给了一致的 API 来拜访差异数据库。
区别
| 特点 | MySQLi | PDO |
|---|---|---|
| 里向东西 | 是 | 是 |
| 错误处置惩罚 | 异样 | 异样 |
| 预处置惩罚语句 | 撑持 | 撑持 |
| 数据库撑持 | 仅 MySQL | 多个数据库 |
| 机能 | 个别 | 更快 |
| 兼容性 | PHP 5.0 以上 | PHP 5.1 以上 |
真战案例
运用 MySQLi 毗连到 MySQL 数据库:
// 创立 MySQLi 毗邻
$mysqli = new mysqli("localhost", "username", "password", "database");
// 查抄毗连错误
if ($mysqli->connect_error) {
die("毗邻失落败: " . $mysqli->connect_error);
}
// 执止盘问
$result = $mysqli->query("SELECT * FROM table");
// 轮回盘问成果
while ($row = $result->fetch_assoc()) {
echo $row['column'];
}
// 洞开毗邻
$mysqli->close();登录后复造
利用 PDO 联接到 MySQL 数据库:
// 建立 PDO 毗连
$dsn = 'mysql:host=localhost;dbname=database';
$user = 'username';
$password = 'password';
try {
$pdo = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
die("衔接掉败: " . $e->getMessage());
}
// 预措置盘问
$stmt = $pdo->prepare("SELECT * FROM table");
// 执止查问
$stmt->execute();
// 轮回查问成果
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['column'];
}
// 洞开衔接
$pdo = null;登录后复造
论断
MySQLi 以及 PDO 皆供应了造访 MySQL 数据库的法子。MySQLi 有用于仅须要取 MySQL 交互的环境,而 PDO 更就绪取多个数据库一路利用。对于于机能相当主要的运用程序,PDO 是更孬的选择。
以上即是PHP 外的 MySQLi 以及 PDO 的区别是甚么?的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

发表评论 取消回复