Php 从数据库中选择多个表
我试图让我的php代码读取数据库中的两个表。例如,如果一个表中不存在,它将检查另一个表并查看Php 从数据库中选择多个表,php,mysql,Php,Mysql,我试图让我的php代码读取数据库中的两个表。例如,如果一个表中不存在,它将检查另一个表并查看 $mystyle = mysql_query("SELECT * FROM images WHERE `name` = '$name'"); 如何从表格图像和表格图像_2中读取 我试着这么做:[但当然没用] $mystyle = mysql_query("SELECT * FROM images, images_2 WHERE `name` = '$name'"); 使用UNION(隐式独立)或
$mystyle = mysql_query("SELECT * FROM images WHERE `name` = '$name'");
如何从表格图像和表格图像_2中读取
我试着这么做:[但当然没用]
$mystyle = mysql_query("SELECT * FROM images, images_2 WHERE `name` = '$name'");
使用UNION
(隐式独立)或UNION ALL
:
SELECT * FROM images WHERE `name` = '$name'
UNION ALL
SELECT * FROM images_2 WHERE `name` = '$name'
假设images
和images\u 2
具有相同的表结构,否则必须显式列出列的名称,而不是SELECT*
请注意:使用而不是
Mysql.*
函数,它已被弃用,并且易受攻击。使用联合(隐式独立)或联合所有
:
SELECT * FROM images WHERE `name` = '$name'
UNION ALL
SELECT * FROM images_2 WHERE `name` = '$name'
假设images
和images\u 2
具有相同的表结构,否则必须显式列出列的名称,而不是SELECT*
注意:使用而不是Mysql.*
函数,它已弃用且易受攻击。我认为您必须从图像上的SELECT
返回行数,如果为零,则针对图像运行SELECT
。\u 2我认为您必须从图像上的SELECT
返回行数,如果为零,则针对图像运行SELECT
图像_2您可以使用UNION
(SELECT 1 AS sort_col, col1a, col1b, ... FROM t1)
UNION
(SELECT 2, col2a, col2b, ... FROM t2) ORDER BY sort_col;
您可以使用UNION
(SELECT 1 AS sort_col, col1a, col1b, ... FROM t1)
UNION
(SELECT 2, col2a, col2b, ... FROM t2) ORDER BY sort_col;
警告:您的代码易受SQL注入攻击。另外,mysql.*
函数已被弃用,很快将被删除。切换到MySQLi或PDO并开始使用准备好的语句:)您能给我一个例子吗?请参阅并警告:您的代码易受SQL注入攻击。另外,mysql.*
函数已被弃用,很快将被删除。切换到MySQLi或PDO并开始使用准备好的语句:)你能给我一个例子吗?看,我似乎还有很多代码要学习:我能给我一个PDO或MySQLi中的代码示例吗?@user2594383-网上有很多教程,请看,举个例子。看起来我还有很多代码要学:你能给我一个PDO或Mysqli中的代码示例吗?@user2594383-网上有很多教程,请参阅,举个例子。