【发布时间】:2013-02-22 13:00:58
【问题描述】:
我有任何用于从表的字段创建备份的 sql 命令,我在 phpmyadmin 中使用这个 bewlow 命令:
SQL:
CREATE TEMPORARY TABLE tmptable_1 SELECT * FROM sale_khomsi;
UPDATE tmptable_1 SET id= NULL , faal= 1;
INSERT INTO sale_khomsi SELECT * FROM tmptable_1;
DROP TEMPORARY TABLE IF EXISTS tmptable_1;
这可以正常工作,但是在将此命令运行到 az 之类的 php 代码中之后:
PHP:
$reslut=mysql_query("CREATE TEMPORARY TABLE tmptable_1 SELECT * FROM sale_khomsi;
UPDATE tmptable_1 SET id= NULL , faal= 1;
INSERT INTO sale_khomsi SELECT * FROM tmptable_1;
DROP TEMPORARY TABLE IF EXISTS tmptable_1;");
不工作。
MYSQL 进入 PHPMYADMIN 的结果:
CREATE TEMPORARY TABLE tmptable_1 SELECT * FROM sale_khomsi;# 4 rows affected.
UPDATE tmptable_1 SET id= NULL , faal= 1;# 4 rows affected.
INSERT INTO sale_khomsi SELECT * FROM tmptable_1;# 4 rows affected.
DROP TEMPORARY TABLE IF EXISTS tmptable_1;# MySQL returned an empty result set (i.e. zero rows).
【问题讨论】:
-
只是一个旁注可能想要将
mysql_*更改为mysqli_*或其他类似pdo的东西 -
你不能在单个mysql_query()中执行多个语句;