在PHP中连接MySQL数据库,你可以使用两种主要的方法:MySQLi和PDO。以下是使用这两种方法连接MySQL数据库的步骤:
使用MySQLi连接
安装和配置环境
确保MySQL数据库已安装并启动,以及PHP已安装并启用了MySQLi扩展。
创建连接
使用`mysqli_connect`函数创建到MySQL数据库的连接。
```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "mydatabase";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功!";
执行查询
使用连接对象执行SQL查询。
```php
$sql = "SELECT id, name, email FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 输出数据
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "
";
}
} else {
echo "0 结果";
}
// 关闭连接
mysqli_close($conn);
使用PDO连接
安装和配置环境
确保MySQL数据库已安装并启动,以及PHP已安装并启用了PDO扩展。
创建连接
使用`PDO`类创建到MySQL数据库的连接。
```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "mydatabase";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功!";
} catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
执行查询
使用连接对象执行SQL查询。
```php
$sql = "SELECT id, name, email FROM users";
try {
$stmt = $conn->prepare($sql);
$stmt->execute();
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach($stmt->fetchAll() as $row) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "
";
}
} catch(PDOException $e) {
echo "查询失败: " . $e->getMessage();
}
// 关闭连接
$conn = null;
以上是使用MySQLi和PDO连接MySQL数据库的基本步骤。请根据你的具体需求选择合适的方法,并确保在使用完毕后关闭数据库连接以释放资源