PHP与SQL语句常用大全

PHP与SQL语句常用大全

PHP的SQL语句通常用于与数据库交互,包括数据查询、数据更新、数据插入等操作。下面是一些常用的SQL语句及其PHP实现。

数据库连接

连接数据库是操作数据库的第一步,可以使用mysqli或PDO扩展连接数据库。

mysqli扩展

$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
    die("连接失败: " . $mysqli->connect_error);
}

PDO扩展

$dsn = "mysql:host=localhost;dbname=database;charset=utf8mb4";
$username = "user";
$password = "password";
try {
    $pdo = new PDO($dsn, $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die("连接失败:" . $e->getMessage());
}

数据查询

SELECT语句

查询指定字段:

$sql = "SELECT id, name FROM table";
$result = $mysqli->query($sql);
while ($row = $result->fetch_assoc()) {
    echo $row["id"] . ": " . $row["name"] . "<br>";
}

查询全部字段:

$sql = "SELECT * FROM table";
$result = $mysqli->query($sql);
while ($row = $result->fetch_assoc()) {
    echo $row["id"] . ": " . $row["name"] . "<br>";
}

WHERE子句

查询指定条件:

$sql = "SELECT * FROM table WHERE id = 1";
$result = $mysqli->query($sql);
while ($row = $result->fetch_assoc()) {
    echo $row["id"] . ": " . $row["name"] . "<br>";
}

ORDER BY子句

按指定字段排序:

$sql = "SELECT * FROM table ORDER BY id DESC";
$result = $mysqli->query($sql);
while ($row = $result->fetch_assoc()) {
    echo $row["id"] . ": " . $row["name"] . "<br>";
}

数据更新

UPDATE语句

更新指定字段:

$sql = "UPDATE table SET name = 'new name' WHERE id = 1";
if ($mysqli->query($sql) === true) {
    echo "更新成功";
} else {
    echo "更新失败: " . $mysqli->error;
}

数据插入

INSERT语句

插入指定字段:

$sql = "INSERT INTO table (id, name) VALUES (1, 'name')";
if ($mysqli->query($sql) === true) {
    echo "插入成功";
} else {
    echo "插入失败: " . $mysqli->error;
}

插入全部字段:

$sql = "INSERT INTO table VALUES (1, 'name')";
if ($mysqli->query($sql) === true) {
    echo "插入成功";
} else {
    echo "插入失败: " . $mysqli->error;
}

总结

以上是PHP与SQL语句常用大全的一些常见操作,可以用于基本的数据查询、更新、插入等操作。在实际使用中,还需要注意数据安全和SQL注入等问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP与SQL语句常用大全 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • 深入浅析mybatis oracle BLOB类型字段保存与读取

    深入浅析MyBatis Oracle BLOB类型字段的保存与读取 概述 在使用MyBatis操作Oracle数据库过程中,我们可能会遇到BLOB类型字段的保存和读取问题。BLOB类型字段通常用于存储大型二进制数据,比如图片、音频、视频等。如何使用MyBatis操作BLOB类型字段是一个需要仔细思考的问题。 本文将介绍如何使用MyBatis进行Oracle数…

    database 2023年5月21日
    00
  • 【django后端分离】Django Rest Framework之认证系统之redis数据库的token认证(token过期时间)

    1:登录视图 redis_cli.py文件:          import redis          Pool= redis.ConnectionPool(host=’localhost’,port=6379,decode_responses=True)登录视图文件:import redisfrom utils.redis_cli import Poo…

    Redis 2023年4月13日
    00
  • redis 集群以及扩容方面的内容

    Redis-2.4.15目前没有提供集群的功能,Redis作者在博客中说将在3.0中实现集群机制。目前Redis实现集群的方法主要是采用一致性哈稀分片(Shard),将不同的key分配到不同的redis server上,达到横向扩展的目的。下面来介绍一种比较常用的分布式场景: 在读写操作比较均匀且实时性要求较高,可以用下图的分布式模式: 在读操作远远多于写操…

    Redis 2023年4月13日
    00
  • Spring boot中mongodb的使用

    下面是关于“Spring Boot中Mongodb的使用”的完整攻略: 配置Mongodb 在Spring Boot中使用Mongodb,需要在项目的pom文件中添加以下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g…

    database 2023年5月22日
    00
  • 详解linux软连接和硬链接

    详解Linux软连接和硬链接 在Linux系统中,链接(link)是一个常用的概念,它可以让一个文件同时存在于多个位置上。Linux系统中的链接分为两种:软链接(symbolic link)和硬链接(hard link)。 软链接 软链接也称符号链接,它是一个特殊的文件,包含了一个指向另外一个文件的路径。软链接类似于Windows系统中的快捷方式,是可见的,…

    database 2023年5月22日
    00
  • 配置SQL Server数据库恢复模式(2种方法)

    标题:配置SQL Server数据库恢复模式(2种方法) 方法一:通过SSMS图形界面配置 步骤一: 打开SQL Server Management Studio (SSMS) ,连接到目标数据库所在的实例。 步骤二:在对象资源管理器中,右键单击数据库,选择属性。 步骤三:在属性窗口中,选择选项页“选项”。在“恢复模式”下拉列表中,选择所需的恢复模式:“简单…

    database 2023年5月21日
    00
  • MySQL中的异常处理

      与java中的异常一样,都是用来定义在处理过程中遇到的问题以及相应的处理方式。 2,自定义异常及处理方式   1,自定义异常语句     DECLARE condition_name CONDITION FOR condition_value;     condition_name:是自己起的名字,最好见名知意。     condition_value:…

    MySQL 2023年4月13日
    00
  • SQL 展现祖孙关系

    SQL中展现祖孙关系通常需要使用到递归查询(Recursive Query),以下是在MySQL数据库中展现祖孙关系的完整攻略: 数据表准备 为了展现祖孙关系,我们需要至少一个包含如下字段的数据表: id: 行的唯一标识符 name: 行的名称 parent_id:行的父级id 可以使用如下的SQL语句创建一个简单的数据表,并插入一些数据: CREATE T…

    database 2023年3月27日
    00
合作推广
合作推广
分享本页
返回顶部