网站首页 > 基础教程 正文
当开发 php代码 程序时,SQL 数据库通常是必不可少的一部分。而数据库操作的四个基本操作(增、删、改、查)更是程序员必备的技能之一。本文将介绍如何使用 php代码 操作 SQL 数据库,并提供一些代码示例以帮助你快速入门。数据库类-PHP操作SQL数据库增删改查的代码
1. 连接数据库
首先,我们需要建立一个数据库连接。php代码 为我们提供了内置函数 mysqli_connect(),它用于连接 MySQL 数据库。以下是一个建立数据库连接的例子:
php代码
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";
// 建立连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
以上代码中,我们使用了 mysqli_connect() 函数来建立连接。该函数的第一个参数是数据库所在的主机名,第二个参数是数据库的用户名,第三个参数是密码,第四个参数是要连接的数据库名。
连接成功后,我们可以在页面上输出一条连接成功的消息。如果连接失败,我们会输出连接错误信息并结束脚本运行。
2. 插入数据
一旦连接到数据库,我们就可以开始插入数据了。插入数据的最基本的 SQL 语句是 INSERT INTO。下面是一个将数据插入表格的例子:
php代码
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
if (mysqli_query($conn, $sql)) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
以上代码中,我们首先定义了一个 SQL 语句,然后使用 mysqli_query() 函数将其发送到数据库。如果插入成功,我们会在页面上输出一条消息,否则会输出错误信息。
3. 更新数据
更新数据的 SQL 语句是 UPDATE。下面是一个更新数据的例子:
php代码
$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";
if (mysqli_query($conn, $sql)) {
echo "记录更新成功";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
以上代码中,我们使用 UPDATE 语句更新了一个名为 MyGuests 的表格中 ID 为 2 的记录的 lastname 字段。如果更新成功,我们会在页面上输出一条消息,否则会输出错误信息。
4. 删除数据
删除数据的 SQL 语句是 DELETE FROM。下面是一个删除数据的例子:
php代码
$sql = "DELETE FROM MyGuests WHERE id=3";
if (mysqli_query($conn, $sql)) {
echo "记录删除成功";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
猜你喜欢
- 2024-11-23 西邮冯景瑜团队挖掘到CVE漏洞,被国家信息安全漏洞库收录公布
- 2024-11-23 简单轻量级的php的web防火墙,拦截SQL注入和XSS攻击
- 2024-11-23 PHP操作FTP类实现(上传、下载、移动、创建)的方法
- 2024-11-23 PHP7开发API离不开签名验证,你是如何设计?
- 2024-11-23 PHP连接msSQL数据库方法
- 2024-11-23 「PHP」如何使用imap协议接收邮件
- 2024-11-23 php 多进程是如何实现的?
- 2024-11-23 PHP自动加载学习记录
- 2024-11-23 PHP安全编码规范不可忽略
- 2024-11-23 PHP使用json_encode()处理数组时,不转义 中文和 反斜线 等字符串
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)