由于该错误是由于 updatexml 函数中的查询语句不是固定的,因此需要将查询语句改为固定的值。可以尝试使用 concat 函数将查询结果拼接到一个固定的字符串中。例如:

SELECT COUNT(1) FROM (
  SELECT COUNT(1) FROM mi_users
  WHERE id BETWEEN 1 AND 200 and  updatexml(1,concat(0x7e,'固定字符串',0x7e),1)
  GROUP BY network_id
) a

将 '固定字符串' 替换为查询结果拼接的字符串即可。

注意:

  • 使用 updatexml 函数进行 SQL 注入攻击是一个严重的风险,请谨慎使用。
  • 为了安全起见,建议使用预处理语句来避免 SQL 注入攻击。
MySQL 错误 'Only constant XPATH queries are supported' 解決方案

原文地址: https://www.cveoy.top/t/topic/nKTz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录