当前位置:首页 > PHP

php mySQL实现

2026-03-12 19:08:24PHP

PHP 与 MySQL 实现

连接 MySQL 数据库

使用 mysqli 扩展连接 MySQL 数据库:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

执行查询

执行 SQL 查询并获取结果:

$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出每行数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 结果";
}

插入数据

向数据库中插入新记录:

$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";

if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

更新数据

更新数据库中的记录:

$sql = "UPDATE users SET email='john.doe@example.com' WHERE id=1";

if ($conn->query($sql) === TRUE) {
    echo "记录更新成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

删除数据

从数据库中删除记录:

$sql = "DELETE FROM users WHERE id=1";

if ($conn->query($sql) === TRUE) {
    echo "记录删除成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

关闭连接

完成操作后关闭数据库连接:

$conn->close();

使用预处理语句

防止 SQL 注入,使用预处理语句:

$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);

// 设置参数并执行
$name = "Jane Doe";
$email = "jane@example.com";
$stmt->execute();

echo "新记录插入成功";
$stmt->close();

错误处理

捕获并处理数据库操作中的错误:

try {
    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_error) {
        throw new Exception("连接失败: " . $conn->connect_error);
    }
} catch (Exception $e) {
    echo $e->getMessage();
}

事务处理

确保数据完整性,使用事务:

$conn->begin_transaction();

try {
    $conn->query("INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com')");
    $conn->query("INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com')");
    $conn->commit();
    echo "事务成功";
} catch (Exception $e) {
    $conn->rollback();
    echo "事务失败: " . $e->getMessage();
}

结果集处理

处理查询结果集的不同方法:

// 获取关联数组
$row = $result->fetch_assoc();

// 获取数字索引数组
$row = $result->fetch_row();

// 获取对象
$row = $result->fetch_object();

数据库元信息

获取数据库和表的元信息:

php mySQL实现

// 列出所有表
$result = $conn->query("SHOW TABLES");
while ($row = $result->fetch_row()) {
    echo "表名: " . $row[0] . "<br>";
}

// 获取表结构
$result = $conn->query("DESCRIBE users");
while ($row = $result->fetch_assoc()) {
    echo "字段: " . $row['Field'] . " 类型: " . $row['Type'] . "<br>";
}

标签: phpmySQL
分享给朋友:

相关文章

php实现定时任务

php实现定时任务

PHP 实现定时任务的几种方法 在 PHP 中实现定时任务可以通过多种方式完成,具体选择取决于项目需求和服务器环境。以下是常见的实现方法: 使用 Cron 任务 Cron 是 Linux 系统中常用…

php实现登录

php实现登录

PHP 登录功能实现 数据库连接与用户表创建 创建一个数据库连接文件 db.php,用于管理数据库连接。MySQL 示例代码如下: <?php $host = 'localhost'; $db…

php 登录实现

php 登录实现

PHP 登录实现 PHP 登录功能通常包括用户认证、会话管理和安全性措施。以下是实现 PHP 登录功能的关键步骤。 数据库准备 创建一个用户表存储用户信息,通常包括用户名、密码(加密存储)和其他必要…

php 实现购物车

php 实现购物车

PHP 实现购物车功能 购物车功能是电子商务网站的核心部分,可以通过 PHP 和 Session 或数据库来实现。以下是两种常见的实现方式: 使用 Session 存储购物车数据 Sessi…

基于php的设计与实现

基于php的设计与实现

PHP 设计与实现的关键要素 环境搭建与框架选择 PHP开发需配置服务器环境(如Apache/Nginx)、PHP版本(建议7.4+)及数据库(MySQL/MariaDB)。主流框架包括Laravel…

php实现推送

php实现推送

PHP 实现推送功能的方法 PHP 实现推送功能可以通过多种方式完成,包括 WebSocket、Server-Sent Events (SSE)、长轮询或第三方推送服务。以下是几种常见的方法: 使用…