mysqli
是 PHP 中用于与 MySQL 数据库进行交互的扩展。以下是 mysqli
常用的增删改(CRUD)指令:
使用 INSERT INTO
语句向数据库表中添加新记录。
示例代码:
<?php
$host = 'localhost';
$user = 'username';
$password = 'password';
$dbname = 'database_name';
// 创建连接
$conn = new mysqli($host, $user, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 插入数据
$sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("sss", $value1, $value2, $value3);
$value1 = 'value1';
$value2 = 'value2';
$value3 = 'value3';
$stmt->execute();
echo "新记录插入成功";
$stmt->close();
$conn->close();
?>
使用 DELETE FROM
语句从数据库表中删除记录。
示例代码:
<?php
// ...(连接数据库部分与上面相同)
// 删除数据
$sql = "DELETE FROM table_name WHERE condition = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("s", $conditionValue);
$conditionValue = 'some_value';
$stmt->execute();
echo "记录删除成功";
$stmt->close();
$conn->close();
?>
使用 UPDATE
语句修改数据库表中的记录。
示例代码:
<?php
// ...(连接数据库部分与上面相同)
// 更新数据
$sql = "UPDATE table_name SET column1 = ?, column2 = ? WHERE condition = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("sss", $newValue1, $newValue2, $conditionValue);
$newValue1 = 'new_value1';
$newValue2 = 'new_value2';
$conditionValue = 'some_value';
$stmt->execute();
echo "记录更新成功";
$stmt->close();
$conn->close();
?>
mysqli
是 PHP 官方推荐的 MySQL 扩展,性能较好。以上是 mysqli
常用的增删改指令及其相关优势、应用场景和常见问题的解决方法。在实际开发中,可以根据具体需求进行灵活运用。