gpt4 book ai didi

php - 使用 php 显示来自多个 mysql 表的结果

转载 作者:行者123 更新时间:2023-11-29 06:44:27 25 4
gpt4 key购买 nike

我有多个具有相同结构的 mysql 表。我试图用一个查询显示所有表的所有结果。我已经在网上搜索了几个小时,这就是我想出的。

    $videos_query = mysql_query("SELECT 
table1.title,
table1.url,
table1.image,
table2.title,
table2.url,
table2.image,
table3.title,
table3.url,
table3.image
FROM
table1
INNER JOIN table2 ON table1.url = table2.url
INNER JOIN table3 ON table1.url = table3.url");
while($video_info = mysql_fetch_array($videos_query)){

但是,在 PHP 中使用上面的代码会出现错误“警告:mysql_fetch_array() 期望参数 1 为资源,给定 bool 值”

最佳答案

你的 sql 查询有一个错误 - table1 必须是 table2:

$videos_query = mysql_query("SELECT 
table1.title,
table1.url,
table1.image,
table2.title,
table2.url,
table2.image,
table3.title,
table3.url,
table3.image
FROM
table1
INNER JOIN table2 ON table1.url = table2.url
INNER JOIN table3 ON table1.url = table3.url");

if (mysql_num_rows($videos_query) > 0) {
while ($video_info = mysql_fetch_array($videos_query)) {
// process your data here
}
}

如果你想做联合选择:

$videos_query = mysql_query("
SELECT title, url, image
FROM table1
UNION
SELECT title, url, image
FROM table2
UNION
SELECT title, url, image
FROM table3
");

if (mysql_num_rows($videos_query) > 0) {
while ($video_info = mysql_fetch_array($videos_query)) {
// process your data here
}
}

此外,也许您想按某些列进行排序 - 那么请在此处添加 ORDER BY + column_name。

关于php - 使用 php 显示来自多个 mysql 表的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19564878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com