如何编写PHP代码来连接MySQL数据库?提供代码样例。

以下是使用PHP连接MySQL数据库的详细代码示例,我们将使用PDO(PHP Data Objects)来连接和操作数据库,因为它提供了更高层次的抽象和更好的安全性。

如何编写PHP代码来连接MySQL数据库?提供代码样例。插图1

安装PDO扩展

确保你的PHP环境已经安装了PDO和PDO_MYSQL扩展,如果没有,请根据你的操作系统进行安装。

创建数据库和表

我们需要一个MySQL数据库和一个表,假设我们有一个名为testdb的数据库,其中有一个名为users的表。

CREATE DATABASE testdb;
USE testdb;
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL
);

PHP代码示例

下面是一个完整的PHP脚本,用于连接到MySQL数据库并执行基本的CRUD操作。

3.1 配置数据库连接参数

<?php
$host = 'localhost'; // 数据库主机名
$dbname = 'testdb'; // 数据库名称
$username = 'root'; // 数据库用户名
$password = ''; // 数据库密码
?>

3.2 连接到数据库

如何编写PHP代码来连接MySQL数据库?提供代码样例。插图3

<?php
try {
    $dsn = "mysql:host=$host;dbname=$dbname";
    $pdo = new PDO($dsn, $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully";
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}
?>

3.3 插入数据

<?php
try {
    $sql = "INSERT INTO users (username, email) VALUES (:username, :email)";
    $stmt = $pdo->prepare($sql);
    $stmt->execute(['username' => 'john_doe', 'email' => 'john@example.com']);
    echo "New record created successfully";
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
}
?>

3.4 查询数据

<?php
try {
    $sql = "SELECT id, username, email FROM users";
    $stmt = $pdo->query($sql);
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "ID: " . $row['id'] . " Name: " . $row['username'] . " Email: " . $row['email'] . "<br>";
    }
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
}
?>

3.5 更新数据

<?php
try {
    $sql = "UPDATE users SET email=:email WHERE id=:id";
    $stmt = $pdo->prepare($sql);
    $stmt->execute(['email' => 'new_email@example.com', 'id' => 1]);
    echo "Record updated successfully";
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
}
?>

3.6 删除数据

<?php
try {
    $sql = "DELETE FROM users WHERE id=:id";
    $stmt = $pdo->prepare($sql);
    $stmt->execute(['id' => 1]);
    echo "Record deleted successfully";
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
}
?>

完整代码示例

将上述代码片段组合在一起,形成一个完整的PHP脚本:

如何编写PHP代码来连接MySQL数据库?提供代码样例。插图5

<?php
$host = 'localhost'; // 数据库主机名
$dbname = 'testdb'; // 数据库名称
$username = 'root'; // 数据库用户名
$password = ''; // 数据库密码
try {
    $dsn = "mysql:host=$host;dbname=$dbname";
    $pdo = new PDO($dsn, $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully<br>";
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage() . "<br>";
}
// 插入数据
try {
    $sql = "INSERT INTO users (username, email) VALUES (:username, :email)";
    $stmt = $pdo->prepare($sql);
    $stmt->execute(['username' => 'john_doe', 'email' => 'john@example.com']);
    echo "New record created successfully<br>";
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage() . "<br>";
}
// 查询数据
try {
    $sql = "SELECT id, username, email FROM users";
    $stmt = $pdo->query($sql);
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "ID: " . $row['id'] . " Name: " . $row['username'] . " Email: " . $row['email'] . "<br>";
    }
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage() . "<br>";
}
// 更新数据
try {
    $sql = "UPDATE users SET email=:email WHERE id=:id";
    $stmt = $pdo->prepare($sql);
    $stmt->execute(['email' => 'new_email@example.com', 'id' => 1]);
    echo "Record updated successfully<br>";
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage() . "<br>";
}
// 删除数据
try {
    $sql = "DELETE FROM users WHERE id=:id";
    $stmt = $pdo->prepare($sql);
    $stmt->execute(['id' => 1]);
    echo "Record deleted successfully<br>";
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage() . "<br>";
}
?>

这个完整的PHP脚本展示了如何连接到MySQL数据库并进行基本的CRUD操作,你可以根据需要修改和扩展这些代码。

各位小伙伴们,我刚刚为大家分享了有关php连接mysql数据库代码_PHP代码样例的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/85039.html

(0)
上一篇 2024年10月26日 12:01
下一篇 2024年10月26日 12:12

相关推荐