下面是详细的攻略:
基于PHP实现原生增删改查的示例代码
环境准备
- PHP环境:需要安装PHP5.6及以上版本
- 数据库: 利用MySQL数据库来实现增删改查示例
数据库操作
连接数据库
在PHP里,连接MySQL数据库需要用到mysqli扩展。下面是连接MySQL示例代码:
$db_host = 'localhost';
$db_username = 'root';
$db_password = 'password';
$db_database = 'demo';
$conn = new mysqli($db_host, $db_username, $db_password, $db_database);
if ($conn->connect_error) {
die('连接数据库失败: ' . $conn->connect_error);
}
代码中需要替换的内容:
$db_host
:数据库主机地址$db_username
:数据库用户名$db_password
:数据库密码$db_database
:数据库名称
插入数据
新建一个表 user
,有三个字段:id
, username
, password
。
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
具体的插入代码如下:
$username = 'test';
$password = 'password';
$stmt = $conn->prepare("INSERT INTO user (username,password) VALUES (?, ?)");
$stmt->bind_param("ss", $username, $password);
$stmt->execute();
if ($conn->affected_rows > 0) {
echo "插入成功";
} else {
echo "插入失败";
}
$stmt->close();
代码中需要替换的内容:
$username
:插入的用户名$password
:插入的密码
查询数据
查询所有用户:
$sql = "SELECT * FROM user";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - username: " . $row["username"]. " - password: " . $row["password"]. "<br>";
}
} else {
echo "没有记录";
}
查询单个用户:
$id = 1;
$stmt = $conn->prepare("SELECT * FROM user WHERE id=?");
$stmt->bind_param("i", $id);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - username: " . $row["username"]. " - password: " . $row["password"]. "<br>";
}
} else {
echo "没有记录";
}
$stmt->close();
代码中需要替换的内容:
$id
:查询的用户id
更新数据
$id = 1;
$username = 'newname';
$stmt = $conn->prepare("UPDATE user SET username=? WHERE id=?");
$stmt->bind_param("si", $username, $id);
$stmt->execute();
if ($conn->affected_rows > 0) {
echo "更新成功";
} else {
echo "没有记录更新";
}
$stmt->close();
代码中需要替换的内容:
$id
:要更新的用户id$username
:更新后的用户名
删除数据
$id = 1;
$stmt = $conn->prepare("DELETE FROM user WHERE id=?");
$stmt->bind_param("i", $id);
$stmt->execute();
if ($conn->affected_rows > 0) {
echo "删除成功";
} else {
echo "没有记录删除";
}
$stmt->close();
代码中需要替换的内容:
$id
:要删除的用户id
以上就是基于PHP实现原生增删改查的示例代码的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于PHP实现原生增删改查的示例代码 - Python技术站