gpt4 book ai didi

php - Mysql 查询在 Php 文件中不起作用

转载 作者:行者123 更新时间:2023-11-30 23:13:08 25 4
gpt4 key购买 nike

我在 php 中使用原始的(无变化的)ezsql-mysql 类。我的数据库引擎是 innodb。一切正常,但一页中有一个查询。当我从其他一些工作页面复制代码库时,已经添加了所有需要的东西,比如类和函数。就在问题查询之前,还有另一个正常工作的查询。当我直接将其复制粘贴到 phpmyadmin 时,有问题的查询也在 php 文件之外工作。

    $db->query("
BEGIN;
INSERT INTO places (name, latitude, longitude)
VALUES ('Place of $event_name', '$latitude', '$longitude');
INSERT INTO events (place_code, event_name, start_time, owner_id)
VALUES (LAST_INSERT_ID(),'$event_name', '$start_time', '$owner_id');
COMMIT;
");
//this echo part was just for copying to phpmyadmin
echo "
BEGIN;
INSERT INTO places (name, latitude, longitude)
VALUES('Place of $event_name', '$latitude', '$longitude');
INSERT INTO events (place_code, event_name, start_time, owner_id)
VALUES(LAST_INSERT_ID(),'$event_name', '$start_time', '$owner_id');
COMMIT;
";

每次我使用该页面时,我的服务器都会在该页面的目录中生成一个错误日志。错误是

    [29-Sep-2013 12:58:00] PHP Warning:  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 'INSERT INTO places (name, latitude, longitude) 
VALUES ('Place of asd', '39.76' at line 2 in /home7/eyselnet/public_html/business/injoin/demo/sql/ez_sql_mysql.php on line 233

这就是我在 phpmyadmin 中复制并粘贴相同查询时发生的情况

BEGIN;# MySQL returned an empty result set (i.e. zero rows).
INSERT INTO places (name, latitude, longitude) VALUES('Place of asd', '39.7617657', '30.5056083');# 1 row affected.
INSERT INTO events (place_code, event_name, start_time, owner_id) VALUES(LAST_INSERT_ID(),'asd', '1357884000', '1');# 1 row affected.
COMMIT;# MySQL returned an empty result set (i.e. zero rows).

你能帮我找出问题所在吗?在最坏的情况下,我可以更改我的代码以使其以不同的方式工作。但是,我不是在寻求帮助以理解。因为它看起来很奇怪,在 phpmyadmin 上正常工作的查询在 php 文件中有问题。

提前致谢。

最佳答案

我不知道提到的类,但是 php 中的 mysql(i) 函数(我猜也是 PDO)只允许您在每个函数调用中执行一个查询。因此,您需要将 BEGIN;COMMIT; 分开以拥有 MySQL 查询。

编辑:您当然也必须分别执行两个 INSERT

关于php - Mysql 查询在 Php 文件中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19081977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com