2013-10-27 84 views
0

我終於設法讓我的代碼返回兩個表中的每一個的第一列,但我如何更改代碼以從這兩個表中返回所有各種列數據和按ID號順序排列。這是我的代碼mysqli查詢只返回從每個表中的一行

<?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我沒有複製和粘貼任何ahole,我只是聽從你的意見而已, – 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";