php - 查询通过 phpmyadmin 执行,但不通过 php 脚本执行

标签 php mysql sql database sql-delete

我下面有 2 个 mysql 查询,我尝试通过 php 执行它们,但出现语法错误。当我通过 phpmyadmin 执行它们时,它就像一个魅力,显示正确的结果,你能帮我吗?

DELETE a FROM wp_posts AS a INNER JOIN ( SELECT post_content, MIN( id ) AS min_id FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' GROUP BY post_content HAVING COUNT( * ) > 1 ) AS b ON b.post_content = a.post_content AND b.min_id <> a.id AND a.post_type = 'post' AND a.post_status = 'publish';

DELETE FROM wp_posts

WHERE post_content NOT LIKE '%<img src=%'AND ID not in (select post_id as p from wp_postmeta where meta_key like '_wp_attached_file')

OR `post_title` like '%.png%'

OR post_date < DATE_SUB(NOW(), INTERVAL 15 day);

最佳答案

您需要使用mysqli_multi_query如果您想在查询中使用多个语句。 Multiple Statements中有更多信息页。

请注意,“不支持将多个语句与准备好的语句一起使用。”因此,仅出于这个原因,如果使用客户端提供的参数(例如请求变量),最好避免上述函数并坚持为每个语句使用单个准备好的查询。

关于php - 查询通过 phpmyadmin 执行,但不通过 php 脚本执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22796173/

相关文章:

php - 如何读取 PHP foreach 循环中的数组?

php - 我可以在网站上运行 MATLAB 代码吗?

php - 我可以安全地使用 MySQL-5.1 客户端库连接到 MySQL-5.0 服务器吗?

mysql - 如何将索引添加到日期时间列?

asp.net - SqlDataReader 列序号

mysql - SQL 迭代返回结果的最佳方式

Java 6 Source 向后兼容性和 SQL

php - 一个用户可以更新而其他用户不能选择吗

php - 在 Woocommerce 3 中以编程方式创建产品时设置产品类型

mysql - 根据链接表中的存在情况获取字段数