php连接数据库的三种方式的总结

php连接数据库的三种方式的总结
最新回答
梦中你是主角

2023-08-09 16:23:20

PHP连接MySQL数据库主要有三种方式:面向对象方式的MySQLi面向过程方式的MySQLiPDO。以下是对这三种方式的总结:

1. 面向对象方式的MySQLi

特点

  • 使用面向对象语法,代码结构清晰。
  • 提供面向对象的方法来操作数据库。

示例代码

<?php // 采用面向对象的方式连接数据库 $username = 'root'; $password = 'root'; $host = 'localhost'; // 创建连接 $conn = new mysqli($host, $username, $password); // 检测链接 if ($conn->connect_errno) { die("连接失败:" . $conn->connect_errno); } echo "连接成功"; // 关闭连接 $conn->close();?>

效果图

2. 面向过程方式的MySQLi

特点

  • 使用面向过程的语法,适合习惯过程化编程的开发者。
  • 通过函数调用来操作数据库。

示例代码

<?php // 面向过程连接数据库 $username = 'root'; $password = 'root'; $hostname = 'localhost'; // 链接数据库 $conn = mysqli_connect($hostname, $username, $password); // 检查链接 var_dump($conn); if (!$conn) { echo "链接失败"; die("Connection failed: " . mysqli_connect_error()); } echo "链接成功"; mysqli_close($conn);?>

效果图

3. PDO (PHP Data Objects)

特点

  • 提供统一的数据库访问接口,支持多种数据库。
  • 使用异常处理机制,便于错误捕获和处理。

示例代码

<?php // pdo方式连接数据库 $username = 'root'; $password = 'root'; $hostname = 'localhost'; try { $conn = new PDO("mysql:host=$hostname;dbname=mysql", $username, $password); var_dump($conn); echo "连接成功"; } catch (PDOException $e) { var_dump($e); echo $e->getMessage(); } $conn = null;?>

效果图

关闭连接

连接在脚本执行完后会自动关闭,但也可以手动关闭:

  • MySQLi - 面向对象

    $conn->close();
  • MySQLi - 面向过程

    mysqli_close($conn);
  • PDO

    $conn = null;
总结
  • 面向对象方式的MySQLi:适合喜欢面向对象编程的开发者,代码结构清晰。
  • 面向过程方式的MySQLi:适合习惯过程化编程的开发者,通过函数调用操作数据库。
  • PDO:提供统一的数据库访问接口,支持多种数据库,使用异常处理机制,便于错误捕获和处理。

选择哪种方式取决于个人偏好和项目需求。PDO因其跨数据库支持和异常处理机制,在现代PHP开发中越来越受欢迎。