Php 在一个查询PDO中选择两个表

Php 在一个查询PDO中选择两个表,php,sql,pdo,Php,Sql,Pdo,我已经花了几个小时来解决这个问题,但是没有结果 实际上我是PDO新手,我以前做过MYSQL,但我在stackoverflow上看到,我必须改为PDO,因为MYSQL很快就会被禁用 现在我的问题是,我想在这样一个查询中选择两个不同的表,它们之间没有关系 $query = $dbh->query("SELECT * FROM table1; SELECT * FROM table2"); //rest of query, 如何做到这一点?就像使用香草SQL一样: $query = $dbh-

我已经花了几个小时来解决这个问题,但是没有结果

实际上我是PDO新手,我以前做过MYSQL,但我在stackoverflow上看到,我必须改为PDO,因为MYSQL很快就会被禁用

现在我的问题是,我想在这样一个查询中选择两个不同的表,它们之间没有关系

$query = $dbh->query("SELECT * FROM table1; SELECT * FROM table2");
//rest of query,

如何做到这一点?

就像使用香草SQL一样:

$query = $dbh->query("SELECT * FROM table1, table2");

就像使用香草SQL一样:

$query = $dbh->query("SELECT * FROM table1, table2");
或者使用JOIN

从用户中选择t1.id、t2.name作为t1,在t1.id=t2.id上选择t2作为t2加入人员

或使用JOIN



从用户中选择t1.id、t2.name作为t1,在t1.id=t2.id上选择t2作为t2加入人员

不知道。表是空的吗?不,它是满的,我将它与MySQL一起使用,该查询将对两个表进行可怕的笛卡尔连接,它肯定会导致表1中的每一行与表2中的每一行匹配。如果表中有数据,则无法获取空结果集。不知道。表是空的吗?不,它是满的,我将它与MySQL一起使用,该查询将对两个表进行可怕的笛卡尔连接,它肯定会导致表1中的每一行与表2中的每一行匹配。如果表中有数据,则无法获取空结果集。MySQL将被禁用吗?MySQL是您正在使用的数据库系统。PDO也适用于MySQL。我真的不知道同时查询两个不相关的表的目的是什么,更不用说这在结果dtaset中造成的混乱。@ShogunArts.de他指的是旧的和不推荐的
MySQL\ucode>php扩展,而不是DBMS。@ShogunArts.de抱歉,我的意思是
MySQL\u query()
将被禁用如果您编写一个查询并在MySQL查询窗口/CLI界面中为您提供所需的结果集,您可以针对PDO对象运行该查询,并且每次都会提供相同的结果。获取正确的查询,然后将其传递给PDO对象,您将获得正确的数据。MySQL将被禁用吗?MySQL是您正在使用的数据库系统。PDO也适用于MySQL。我真的不知道同时查询两个不相关的表的目的是什么,更不用说这在结果dtaset中造成的混乱。@ShogunArts.de他指的是旧的和不推荐的
MySQL\ucode>php扩展,而不是DBMS。@ShogunArts.de抱歉,我的意思是
MySQL\u query()
将被禁用如果您编写一个查询并在MySQL查询窗口/CLI界面中为您提供所需的结果集,您可以针对PDO对象运行该查询,并且每次都会提供相同的结果。获取正确的查询,然后将其传递给PDO对象,您将获得正确的数据。与没有关系,因此我无法执行任何操作join@itsme如果两个表之间没有关系,那么为什么要用一个查询来选择它们?因为我需要同时选择它们,我不想做两个不同的查询,相反,我希望它是在一个查询中,唯一的方法是使用一个可怕的笛卡尔,正如上面@MattBall向你展示的那样。没有关系,所以我不能做一个查询join@itsme如果两个表之间没有关系,那你为什么要用一个查询来选择它们呢?因为我需要同时选择它们,我不想做两个不同的查询,而是希望它在一个查询中。我想,唯一的方法是用一个可怕的笛卡尔坐标,正如@MattBall在上面向你展示的那样。