php写入mysql数据库

作者:淦伯壤 | 发布日期:2024-05-18 00:38:48



表格展示
| 序号 | 操作 | 语法 |
|---|---|---|
| 1 | 插入数据 | INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...) |
| 2 | 更新数据 | UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition |
| 3 | 删除数据 | DELETE FROM table_name WHERE condition |
| 4 | 查询数据 | SELECT column1, column2, ... FROM table_name WHERE condition |
专业介绍
在 PHP 中,使用 MySQLi 扩展或 PDO(PHP 数据对象)来与 MySQL 数据库进行交互。
使用 MySQLi
php
$mysqli = new mysqli("hostname", "username", "password", "database_name");
// 插入数据
$query = "INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)";
$mysqli->query($query);
// 更新数据
$query = "UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition";
$mysqli->query($query);
// 删除数据
$query = "DELETE FROM table_name WHERE condition";
$mysqli->query($query);
// 查询数据
$query = "SELECT column1, column2, ... FROM table_name WHERE condition";
$result = $mysqli->query($query);
while ($row = $result->fetch_assoc()) {
// 遍历查询结果
}
使用 PDO
php
$dsn = "mysql:host=hostname;dbname=database_name";
$pdo = new PDO($dsn, "username", "password");
// 插入数据
$statement = $pdo->pre pare("INSERT INTO table_name (column1, column2, ...) VALUES (?, ?, ...)");
$statement->execute([value1, value2, ...]);
// 更新数据
$statement = $pdo->pre pare("UPDATE table_name SET column1 = ?, column2 = ?, ... WHERE condition");
$statement->execute([value1, value2, ...]);
// 删除数据
$statement = $pdo->pre pare("DELETE FROM table_name WHERE condition");
$statement->execute();
// 查询数据
$statement = $pdo->pre pare("SELECT column1, column2, ... FROM table_name WHERE condition");
$statement->execute();
while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
// 遍历查询结果
}
在使用 PHP 写入 MySQL 数据库时,请注意以下最佳实践:
使用预处理语句(Prepared Statements)防止 SQL 注入。
正确转义用户输入以防止交叉站点脚本(XSS)攻击。
使用事务来确保数据的一致性和完整性。
处理异常以优雅地处理错误。