【发布时间】:2012-12-16 14:29:16
【问题描述】:
我有两个要从中选择的表。我有一个名为articles 的表,它为我的内容管理系统存储各种文章,我还有一个名为articles_meta_data 的表,它存储文章表的元数据。为了获取文章的元数据,您可以使用article Id 从articles_meta_data 中进行选择。我的代码在这里并且运行良好。有没有办法可以优化代码并使其更快?
$result = mysql_query("SELECT * FROM articles");
while ($row = mysql_fetch_object($result)) {
$result2 = mysql_query("SELECT * FROM articles_meta_data WHERE article_ID=" . $row->ID);
while ($row2 = mysql_fetch_object($result2)) {
var_dump($row2);
}
}
【问题讨论】:
-
使用 SQL JOIN,因此您无需为每篇文章迭代执行元选择。
-
@MarkBaker 怎么样?很抱歉,我在 MySQL 方面不太好
-
mysql-extension 已过时,不再维护,在 5.5 中将标记为deprecated。请改用PDO_MYSQL或MySQLi。 php.net/en/mysql-connect