如何修复 PHP MySQL 查询中的语法错误

How can I fix this syntax error on my PHP MySQL query

我一直在尝试在 MYSQL 中进行查询,我在 1 个查询中做了 2 件事。我的主机对查询有限制,所以我需要限制我正在做的查询数量。当我进行查询时,我得到

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ', (UPDATE users SET last_online=NOW() WHERE username='Welcome_234')' at line 1

我加了分号“;”但它仍然不起作用(此查询在 phpMyAdmin 中有效)。

查询代码为:

SELECT * FROM `users` WHERE username='Welcome_234',
UPDATE `users` SET last_online=NOW() WHERE username='Welcome_234'

我已经尝试了很多小时来找出问题,但我仍然没有找到它。

大多数 PHP 到 运行 MySQL 查询的接口不支持每次调用多个查询。您必须 运行 他们每次调用一个查询。

您的主机对查询的限制不能太低,以至于一次和两次查询之间的差异会破坏它。我猜想限制是为了防止客户端 运行ning 过多的循环 运行 数千个查询。如果它太低以至于你不能 运行 两次查询,那么换一个主机。