Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL&;PHP显示来自多个表的数据_Php_Sql - Fatal编程技术网

MYSQL&;PHP显示来自多个表的数据

MYSQL&;PHP显示来自多个表的数据,php,sql,Php,Sql,我有一个数据库,它有三个具有相同字段的表。我试图让它显示内容,但我遇到了两个问题。下面是PHP文件中的内容。有人能帮忙吗 问题1:仅显示一个表 问题2:如果我添加了所有表,但其中任何表都没有数据,则输出为NULL (我尝试添加了$query=“SELECT*FROM main\u office,second\u office,third\u office”,但没有成功。) 我想您需要联合所有人操作: SELECT * FROM main_office union all select * fro

我有一个数据库,它有三个具有相同字段的表。我试图让它显示内容,但我遇到了两个问题。下面是PHP文件中的内容。有人能帮忙吗

问题1:仅显示一个表
问题2:如果我添加了所有表,但其中任何表都没有数据,则输出为
NULL

(我尝试添加了
$query=“SELECT*FROM main\u office,second\u office,third\u office”
,但没有成功。)


我想您需要
联合所有人
操作:

SELECT *
FROM main_office
union all
select *
from second_office
union all
select *
from third_office;

这会将所有行追加到一起。您的原始版本是对表进行笛卡尔积。也就是说,输出由所有三个表中所有行的所有组合组成。因此,总行输出将是三个表中的行的乘积。而且,一个表中没有行意味着没有行被输出。

感谢您的帮助,修复了它。我重复一遍,不要使用mysql_*接口。切换到mysqli或PDO。它已被弃用并在最新的PHP版本中消失。
SELECT *
FROM main_office
union all
select *
from second_office
union all
select *
from third_office;