为什么php数据库删除表的时候怎么点它都可以删除成功

为什么php数据库删除表的时候怎么点它都可以删除成功,第1张

php数据库删除表的时候怎么点都可以删除成功是查询执行成功并影响到未返回任何行导致。根据查询相关信息显示对于其它类型的SQL语句,mysql,query()在执行成功时返回TRUE,出错时返回FALSE。非FALSE的返回值意味着查询是合法的并能够被服务器执行。导致php数据库删除表的时候任意点击都可以删除成功。

首先你的问题与PHP无关,PHP总是把SQL语句不做任何解释就教给数据库,由数据库管理系统进行处理。

其次你这样的要求有什么意义呢,先删除一个表再删除一个表有什么问题呢?

最后是否可以执行你这样的功能,我现在使用过的数据库都没有相应的语法同事删除两个表,要实现你这样的功能可以两个思路。一是建立一个存储过程(PROCEDURE),调用这个存储过程实现两个表的数据删除,但是本质上是先后删除的。另外一个办法就是建立一个可以更新的试图(VIEW),这个试图是从两个表里面获取数据(比如CREATE v1 AS SELECT uid FROM A UNION SELECT uid FROM B),然后从这个试图里面删除数据(DELETE FROM v1 WHERE uid=$q_id)。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6617662.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存