2023-08-09 16:23:20
PHP连接MySQL数据库主要有三种方式:面向对象方式的MySQLi、面向过程方式的MySQLi和PDO。以下是对这三种方式的总结:
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;选择哪种方式取决于个人偏好和项目需求。PDO因其跨数据库支持和异常处理机制,在现代PHP开发中越来越受欢迎。