php - 根据查询字符串判断查询类型

标签 php mysql string

$query1 = 'SELECT * FROM 表 WHERE 字段 = ?';

$query2 = '更新表 SET 字段 = ?';

如何检测查询是否修改了数据库,或者只是从中请求结果?

如果我为 SELECT 执行 strpos 就足够了(如果找到,则查询是只读的)?或者还有其他情况需要我处理吗?

最佳答案

假设是 mysql ..

mysql_affected_rows() 显示受插入/删除/更新等影响的行数,而 mysql_num_rows() 显示选择了多少行。根据哪个函数返回一个值,您应该能够确定响应的类型。

关于php - 根据查询字符串判断查询类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9213850/

相关文章:

mysql - 使用由两个连接读取和递增的计数器时如何避免竞争条件?

mysql - SQL 文件无法恢复

swift - 使用 firstIndex(of : Character) in Swift? 时是否总是需要 Nil-Coalescing

android - 可以用字符串获得颜色吗?

php - 在同一台服务器上运行 PHP 5.4 和 PHP 7

javascript - 使用 Flot、JSON 和 MySQL 的 X 轴日期格式

javascript - 使用 JavaScript 将数据发送到 MySQL

php - mysql 使用本地数据库项目中的模式在 php 中创建新数据库时创建数据库结构

c# - System.Data.SqlClient.SqlException 在多个 WHERE 查询

python - 如何解码视频(内存文件/字节字符串)并在python中逐帧遍历它?