我正在尝试从一个 php 文件对某些 mysql 数据库运行多个查询。但是它不起作用。谁能指出我哪里出错了?
这是 php 文件的内容:
<?
require_once('/home/xxxxxx/public_html/xxxxxx/dbconnect.php');
$query = "
TRUNCATE TABLE db2.table1;
INSERT INTO db2.table1
SELECT
column1, column2, column3, column4
FROM db1.table1;
TRUNCATE TABLE db2.table2;
INSERT INTO db2.table2
SELECT
column1, column2, column3, column4
FROM db1.table2;
ANALYZE TABLE db2.table2;
";
$result = @mysql_query($query);
?>
在此先感谢您的帮助。
最佳答案
在这种情况下最重要的事情就是调试:
- 去掉
@
前缀查看错误 - 如果 mysql_query() 返回
false
添加一个echo mysql_error()
以查看 mySQL 的错误消息
在您的特定情况下,mysql_query()
无法执行多个语句。最简单的解决方案是使用两个单独的命令。
关于mysql - 从 PHP 运行多个 MySQL 查询 |为什么这不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6573928/