Как выполнить 2 или более SQL-запросов в PHP без объединения таблиц

Чтобы выбрать данные из 1 таблицы, я использую следующий код:

if(isset($UserID)) { $users = $con->prepare(" SELECT DISTINCT d.FirstName ,d.LastName ,d.Picture FROM Details d WHERE d.UserId = ? "); $users->bind_param('i', $GetUserId); $users->execute(); $users->bind_result( $FirstName, $LastName, $Picture ); } else { echo "There is no User ID detected, try to refresh browser."; } while ($users->fetch()) { ?> <div class="grid-group"> <span>Personal Details</span> <div class="grid-column"> <div class="grid-item header">First Name </div> <div class="grid-item header">Last Name </div> <div class="grid-item header">Picture </div> </div> <div class="grid-column"> <div class="grid-item"><?php echo $FirstName; ?></div> <div class="grid-item"><?php echo $LastName; ?></div> <div class="grid-item"><?php echo $Picture; ?></div> </div> </div> <?php } ?> 

Как я могу добавить еще 1 запрос для выбора некоторых данных из другой таблицы? Что-то вроде:

 SELECT Foo, Bar, FooBar FROM Bizz WHERE UserId = ? 

Должен ли я использовать mysqli_multi_query ? Но как я могу использовать It и bind_result после It? Я не могу добиться правильного синтаксиса. Или есть другой способ?

Мне нужно будет распечатать данные из двух таблиц:

 while ($users->fetch()) { ?> <div class="grid-group"> <span>Personal Details</span> <div class="grid-column"> <div class="grid-item header">First Name </div> <div class="grid-item header">Last Name </div> <div class="grid-item header">Picture </div> </div> <div class="grid-column"> <div class="grid-item"><?php echo $FirstName; ?></div> <div class="grid-item"><?php echo $LastName; ?></div> <div class="grid-item"><?php echo $Picture; ?></div> </div> </div> <div class="grid-group"> <span>Foo Bar</span> <div class="grid-column"> <div class="grid-item header">Foo </div> <div class="grid-item header">Bar </div> <div class="grid-item header">FooBar </div> </div> <div class="grid-column"> <div class="grid-item"><?php echo $Foo; ?></div> <div class="grid-item"><?php echo $Bar; ?></div> <div class="grid-item"><?php echo $FooBar; ?></div> </div> </div> <?php } ?> 

По некоторым причинам я не могу использовать JOINS . У вас есть идеи?

ОБНОВИТЬ

Если я подготовлю 2 запроса в следующем, я получил пустой экран:

 if(isset($UserID)) { $users = $con->prepare(" SELECT DISTINCT d.FirstName ,d.LastName ,d.Picture FROM Details WHERE d.UserId = ? "); $users->bind_param('i', $GetUserId); $users->execute(); $users->bind_result( $FirstName, $LastName, $Picture ); $users2 = $con->prepare(" SELECT DISTINCT Foo , Bar , FooBar FROM Bizz WHERE UserId = ? "); $users2->bind_param('i', $GetUserId); $users2->execute(); $users2->bind_result( $Foo, $Bar, $FooBar ); } else { echo "There is no User ID detected, try to refresh browser."; } while ($users->fetch()) { ?> ... 

У вас есть идеи?

чтобы узнать, почему вы получаете пустой экран, вы должны включить error_reporting, добавьте следующее в начале вашего php-кода прежде всего:

 error_reporting(-1); 

Также добавьте некоторый код, чтобы показывать ошибки, которые могут произойти в MySQL:

 if(isset($UserID)) { $users = $con->prepare(" SELECT DISTINCT d.FirstName ,d.LastName ,d.Picture FROM Details WHERE d.UserId = ? "); if (!$users) { echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') '; } $binding = $users->bind_param('i', $GetUserId); if (!$binding) { echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') '; } if($users->execute() == false) { echo 'Error: ' . $con->error; } $binding_results = $users->bind_result( $FirstName, $LastName, $Picture ); if (!$binding_results) { echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') '; } $users2 = $con->prepare(" SELECT DISTINCT Foo , Bar , FooBar FROM Bizz WHERE UserId = ? "); if (!$users2) { echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') '; } $binding2 = $users2->bind_param('i', $GetUserId); if (!$binding2) { echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') '; } if($users2->execute() == false) { echo 'Error: ' . $con->error; } $binding_results2 = $users2->bind_result( $Foo, $Bar, $FooBar ); if (!$binding_results2) { echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') '; } 

Я вижу одну ошибку в первом запросе. вы используете d.FirstName, где в качестве имени таблицы указано