mysql - 从 PHP 运行多个 MySQL 查询 |为什么这不起作用?

标签 mysql

我正在尝试从一个 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/

相关文章:

Mysql:获取某个城市在表中出现的最大次数

PHP、Mysql聊天应用程序。我不知道

php - 如何使用 mysqli_stmt 进行 2 个查询

c# - 在 Windows 应用商店应用程序中查看 mysql 数据库

php - 无限滚动 - mysql 限制不起作用

php - 带有 mysql 数据和 php 的 Like 按钮

mysql - 多重左连接优化

mysql - Codeigniter 新手问题——事件记录和结果?

Php mysql 不同表中多条记录的1个字段的SUM

mysql - 关系复杂的排序依据