php使用预定义处理增删改查mysql实例
时间: 2023-10-24 20:36:16 浏览: 46
好的,下面是一个简单的 PHP 实例,演示如何使用预定义语句进行增删改查 MySQL 数据库:
首先,连接到 MySQL 数据库:
```php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
?>
```
接下来,我们可以使用预定义语句执行增删改查操作。下面是一些示例:
1. 插入数据:
```php
// 预处理语句
$stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (?, ?, ?)");
// 绑定参数
$stmt->bind_param("sss", $firstname, $lastname, $email);
// 设置参数并执行
$firstname = "John";
$lastname = "Doe";
$email = "john@example.com";
$stmt->execute();
```
2. 查询数据:
```php
// 预处理语句
$stmt = $conn->prepare("SELECT id, firstname, lastname FROM MyGuests WHERE lastname=?");
// 绑定参数
$stmt->bind_param("s", $lastname);
// 设置参数并执行
$lastname = "Doe";
$stmt->execute();
// 获取结果
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
echo "id: " . $row["id"] . " - Name: " . $row["firstname"] . " " . $row["lastname"] . "<br>";
}
```
3. 更新数据:
```php
// 预处理语句
$stmt = $conn->prepare("UPDATE MyGuests SET lastname=? WHERE id=?");
// 绑定参数
$stmt->bind_param("si", $lastname, $id);
// 设置参数并执行
$lastname = "Doe";
$id = 1;
$stmt->execute();
```
4. 删除数据:
```php
// 预处理语句
$stmt = $conn->prepare("DELETE FROM MyGuests WHERE id=?");
// 绑定参数
$stmt->bind_param("i", $id);
// 设置参数并执行
$id = 1;
$stmt->execute();
```
请注意,上述代码仅供参考,您需要根据自己的实际情况进行调整。同时,确保您的代码安全,避免 SQL 注入攻击。