$query1 = 'SELECT * FROM 表 WHERE 字段 = ?';
$query2 = '更新表 SET 字段 = ?';
如何检测查询是否修改了数据库,或者只是从中请求结果?
如果我为 SELECT
执行 strpos 就足够了(如果找到,则查询是只读的)?或者还有其他情况需要我处理吗?
最佳答案
假设是 mysql ..
mysql_affected_rows()
显示受插入/删除/更新等影响的行数,而 mysql_num_rows()
显示选择了多少行。根据哪个函数返回一个值,您应该能够确定响应的类型。
关于php - 根据查询字符串判断查询类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9213850/