当前位置:首页 > PHP

php mySQL实现

2026-01-29 22:41:15PHP

PHP 与 MySQL 实现数据库操作

PHP 与 MySQL 的结合是 Web 开发中常见的数据库操作方式。以下是实现数据库连接、查询、插入、更新和删除的基本方法。

数据库连接

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

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

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

// 检查连接
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

查询数据

执行 SELECT 查询并获取结果:

$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 results";
}

插入数据

使用预处理语句插入数据以防止 SQL 注入:

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

$name = "John Doe";
$email = "john@example.com";
$stmt->execute();

echo "New records created successfully";
$stmt->close();

更新数据

更新数据库中的记录:

$stmt = $conn->prepare("UPDATE users SET email=? WHERE name=?");
$stmt->bind_param("ss", $email, $name);

$email = "newemail@example.com";
$name = "John Doe";
$stmt->execute();

echo "Record updated successfully";
$stmt->close();

删除数据

从数据库中删除记录:

$stmt = $conn->prepare("DELETE FROM users WHERE name=?");
$stmt->bind_param("s", $name);

$name = "John Doe";
$stmt->execute();

echo "Record deleted successfully";
$stmt->close();

关闭连接

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

$conn->close();

使用 PDO 实现数据库操作

PDO(PHP Data Objects)是另一种数据库访问抽象层,支持多种数据库。

php mySQL实现

数据库连接

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

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

查询数据

$stmt = $conn->prepare("SELECT id, name, email FROM users");
$stmt->execute();

$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}

插入数据

$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);

$name = "John Doe";
$email = "john@example.com";
$stmt->execute();

echo "New records created successfully";

更新数据

$stmt = $conn->prepare("UPDATE users SET email=:email WHERE name=:name");
$stmt->bindParam(':email', $email);
$stmt->bindParam(':name', $name);

$email = "newemail@example.com";
$name = "John Doe";
$stmt->execute();

echo "Record updated successfully";

删除数据

$stmt = $conn->prepare("DELETE FROM users WHERE name=:name");
$stmt->bindParam(':name', $name);

$name = "John Doe";
$stmt->execute();

echo "Record deleted successfully";

关闭连接

$conn = null;

安全性注意事项

  • 使用预处理语句防止 SQL 注入。
  • 避免直接拼接 SQL 查询字符串。
  • 对用户输入进行验证和过滤。
  • 使用 HTTPS 保护数据传输安全。

以上方法涵盖了 PHP 与 MySQL 数据库交互的基本操作,适用于大多数 Web 开发场景。

标签: phpmySQL
分享给朋友:

相关文章

php实现文件下载

php实现文件下载

PHP 实现文件下载的方法 使用 header() 函数强制下载 设置正确的 HTTP 头信息,强制浏览器下载文件而不是直接打开。 $file = 'path/to/file.pdf'; if (f…

php实现接口

php实现接口

PHP 实现接口的方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,而不实现具体功能。类可以实现一个或多个接口,并必须实现接口中定义的所有方法。 定义接口 接口使用 inter…

php无限分类的实现

php无限分类的实现

PHP无限分类的实现 无限分类是一种常见的树形结构数据组织方式,适用于商品分类、菜单管理、地区选择等场景。以下是几种实现方法: 递归实现法 递归是最直观的实现方式,通过函数自身调用来遍历子分类。数据…

php实现回复功能

php实现回复功能

实现回复功能的基本步骤 在PHP中实现回复功能通常涉及数据库操作、表单处理和前后端交互。以下是实现回复功能的关键步骤: 数据库设计 创建包含回复数据的表结构,例如: CREATE TABLE re…

php 实现文档预览

php 实现文档预览

PHP 实现文档预览的方法 在 PHP 中实现文档预览功能通常涉及将文档转换为可预览的格式(如 PDF、HTML 或图片)。以下是几种常见的方法: 使用第三方库转换文档为 PDF 通过调用外部库或工…

php实现验证码识别

php实现验证码识别

PHP 验证码识别方法 使用 Tesseract OCR 进行识别 Tesseract 是一个开源的 OCR 引擎,可以用于识别验证码。需要先安装 Tesseract 并配置 PHP 扩展。 安装…