2013-10-27 3 views
0

Мне наконец-то удалось получить мой код, чтобы вернуть первый столбец из каждой из двух таблиц, но как мне изменить код, чтобы вернуть все данные столбца из обеих таблиц и в порядке идентификационного номера. Вот мой кодmysqli query возвращает только одну строку из каждой таблицы

<?php 
$mysqli = mysqli_connect("localhost", "name", "pass", "db"); 
// check connection 
    if (mysqli_connect_errno()) { 
     echo "Connect failed: " . mysqli_connect_errno(); exit(); 
    } 

$query = "SELECT * FROM custrec;"; "SELECT * FROM contidr;"; 

$result = array(); 


/* execute multi query */ 
if ($mysqli->multi_query($query)) 
{ 
    do 
    { 
     //store first result set 
     if($result = $mysqli->store_result()) 
    { 
     while($rows = $result->fetch_row()) 
     { 
       printf("<br/>%s<br/>", $rows[0]); 
     } 
      $result->free(); 
    } 
     /* print divider */ 

     if($mysqli->more_results()) 
     { 
      printf("-----------------<br/>"); 
     } 
     else 
     { 
      echo '<br/>'; 
     } 
} while($mysqli->more_results() && $mysqli->next_result()); 
} 

/* close connection */ 
$mysqli->close(); 
?> 
+0

'$ запроса = "SELECT * FROM custrec;"; «SELECT * FROM contidr;»; «Что это? Старайтесь писать самостоятельно, а не копировать коды. –

+0

Умм что это? '$ query =" SELECT * FROM custrec; "; «SELECT * FROM contidr;»; ' –

+0

@ Aycan Я не копировал и не вставлял ничего, но я просто следил за советом о том, что вы много тарелки – user2042111

ответ

0

Нет ничего плохого в части multi_query.

У вас возникла ошибка в том, как вы присвоили два запроса запросу $ query.

ваш:

$query = "SELECT * FROM custrec;"; "SELECT * FROM contidr;"; 

, как говорят:

$query = "SELECT * FROM custrec;"; 
"SELECT * FROM contidr;"; 

Второй предполагаемый запрос не добавляется к $ запроса.

Решения: одна строка (предпочтительно):

$query = "SELECT * FROM custrec;SELECT * FROM contidr"; 

или две строки с конкатенации:

$query = "SELECT * FROM custrec;"."SELECT * FROM contidr"; 
Смежные вопросы