【问题标题】:php mysql query updating multiple tablesphp mysql查询更新多个表
【发布时间】:2010-11-26 06:02:38
【问题描述】:

我有以下 mysql 查询,我正在使用 php 运行,就像这样。请注意,更新查询同时更新多个表。

$sql1 = <<<TEST1
UPDATE catalog_topics a
LEFT JOIN catalog_files_join b ON a.catalogID = b.foreignKey
LEFT JOIN catalog_files_join c ON c.foreignKey = b.catalogFileID
LEFT JOIN catalog_files d ON d.catalogFileID = b.catalogFileID
LEFT JOIN catalog_lu_topics e ON a.topicID = e.topicID
SET d.catalogFileID = 'test1',
    b.catalogFileID = 'test1',
    c.foreignKey = 'test1'
WHERE b.fileTypeID = 'gvl401'
AND c.fileTypeID = 'gvl25'
AND e.parentID = 'top305'
AND a.sortorder =1
AND e.topicID = 'top312';
TEST1;
echo $sql1;
$returnVal = mysql_query($sql1);

如果我从 php 运行此查询与直接在 mysql 中运行它相比,我会看到奇怪的结果。所以我想知道php中是否有其他方式来处理同时更新多个表的查询?

尽管,上述查询运行良好(因为 $returnVal 为 1)...我没有看到数据库中更新的所有记录。

有没有办法在 php 中取回更新的记录数?

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    mysql_affected_rows() 将返回已更新的记录数

    【讨论】:

      猜你喜欢
      • 2019-08-21
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      相关资源
      最近更新 更多