在 PHP 中连接到 MySQL 数据库有几种方式,其中两种常用的是 MySQLi(MySQL Improved)和 PDO(PHP Data Objects)。让我为你详细介绍一下这两种方法:
- MySQLi(面向对象和面向过程):
- MySQLi 是 PHP 提供的扩展,用于连接 MySQL 数据库。它具有以下优势:
- 面向对象和面向过程两种编程风格。
- 支持预处理语句,有助于防止 SQL 注入攻击。
- 仅针对 MySQL 数据库,适合单一数据库项目。
- 这里是 MySQLi 的连接示例:
PHP
<?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; // 面向对象方式连接 $conn = new mysqli($servername, $username, $password); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?>
或者使用面向过程方式:
PHP
<?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; // 面向过程方式连接 $conn = mysqli_connect($servername, $username, $password); if (!$conn) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功"; ?>
- PDO:
- PDO 是一个通用的数据库抽象层,支持多种数据库(包括 MySQL、SQLite、PostgreSQL 等)。
- 如果你的项目需要在不同数据库之间切换,建议使用 PDO。
- 这里是 PDO 的连接示例:
PHP
<?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; try { $conn = new PDO("mysql:host=$servername;", $username, $password); echo "连接成功"; } catch (PDOException $e) { echo $e->getMessage(); } ?>
无论你选择 MySQLi 还是 PDO,都可以根据你的需求来连接 MySQL 数据库。