Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
默认情况下,PhpMyAdmin将其中1添加到每个语句中_Phpmyadmin - Fatal编程技术网

默认情况下,PhpMyAdmin将其中1添加到每个语句中

默认情况下,PhpMyAdmin将其中1添加到每个语句中,phpmyadmin,Phpmyadmin,只是好奇的问题。为什么phpMyadmin向SQL查询输入框中的每个语句添加WHERE 1 比如说, SELECT * FROM User WHERE 1 在生成动态查询时,始终使用WHERE子句比在不需要时使用算法将其删除更容易。WHERE 1表示“一切”,如果您在自己的查询中放入WHERE子句,phpMyAdmin将不会追加它 phpMyAdmin可能通过连接字符串来创建查询,因此它将生成say$selectStatement、$whereStatement和$limitStatemen

只是好奇的问题。为什么phpMyadmin向SQL查询输入框中的每个语句添加
WHERE 1

比如说,

 SELECT * FROM User WHERE 1

在生成动态查询时,始终使用
WHERE
子句比在不需要时使用算法将其删除更容易。
WHERE 1
表示“一切”,如果您在自己的查询中放入
WHERE
子句,phpMyAdmin将不会追加它

phpMyAdmin可能通过连接字符串来创建查询,因此它将生成say
$selectStatement
$whereStatement
$limitStatement
,然后将它们全部添加到一起。我不知道它是否仍然这样做,但它总是用来添加
LIMIT
子句,即使在不需要时也是如此


这只是用PHP构建SQL语句的一种简单而全面的方法,不会影响您的查询结果。

我想这是一个有用的指南。不幸的是,我犯了几个错误,我忘记添加
where
子句,结果不得不在每个人都意识到我重置了他们所有的密码而不是一个密码之前疯狂地恢复备份。。。哎呀


把它放在那里并没有任何作用,但在你像我一样陷入困境之前,它可以成为一个有用的提醒。

可能是懒惰!代码添加了
WHERE
,然后当没有条件时,它添加了
1
@Oshawott,因为它的存在会提醒我包含某种
WHERE
子句,而不是它根本不存在。不能说我已经忘记了P我想我更可能忘记删除
WHERE 1
而不是忘记添加另一个
WHERE
子句。这种用户组合很有趣