Php 使用两个不同的表从中选择*

Php 使用两个不同的表从中选择*,php,mysql,sql,Php,Mysql,Sql,我一直在摆弄这一点,并尝试了两种不同的方法来组合这两个SELECT FROM语句,但我无法让它工作,因为我可以从同一数据库中的两个表中调用字段。如果我删除其中一个,它会起作用。我尝试使用UNION将它们组合起来(不确定这是否正确),但无法使其工作 以下是迄今为止我与他们分离的情况: $id = $_POST['id']; $edit = $db->prepare("SELECT * FROM contacts WHERE id = (?)"); $edit->bind_param(

我一直在摆弄这一点,并尝试了两种不同的方法来组合这两个SELECT FROM语句,但我无法让它工作,因为我可以从同一数据库中的两个表中调用字段。如果我删除其中一个,它会起作用。我尝试使用UNION将它们组合起来(不确定这是否正确),但无法使其工作

以下是迄今为止我与他们分离的情况:

$id = $_POST['id'];

$edit = $db->prepare("SELECT * FROM contacts WHERE id = (?)");
$edit->bind_param('s', $id);
$edit->execute();
$edit->bind_result($id, $firstName, $lastName, $email, $phone, $category);

$categories = $db->prepare("SELECT * FROM category");
$categories->execute();
$categories->bind_result($cateid, $setcategory);

echo $firstName;

while ($categories->fetch()) {
    echo $setcategory;
}

我对这一切都不熟悉。如果有人能给我指出正确的方向,我将不胜感激。谢谢

如果这两个表有一个公共字段,那么您可以执行以下操作

"SELECT A.*, B.*
 FROM contacts AS A
 JOIN category AS B
 ON A.primary = B.foreign
 WHERE A.id = (?)"

如果两个表具有comman属性,则可以使用内部联接来执行此操作

select * from tableA inner join tableB 
on tableA.commanKey =tableB.commanKey on tableA.id=?  

希望这对您有所帮助。

我没有看到任何东西,可能是将这两个表链接在一起。有什么事吗?你能描述一下这些表格的结构吗?联系人、类别中的数据是如何关联的?这两个表格是如何关联的?联系人是否指定了类别id?有连接台吗?关系是11,1->many,manymany吗?最终,我尝试将字段拉入并分配给变量,然后将其写入,以便将类别值添加到contacts表中的category行中。也许,我走错了方向?两个表之间有关系吗?在A数据和B数据之间加逗号。这将返回笛卡尔结果。