2012-09-03 98 views
-4

我在MySQL的三個表(本地主機):我怎樣才能使用多表,而我的數據在PHP?

  1. customer,包括列(id,name,email,create_date,status);
  2. sell,包括列(id,s_code,email,dateOut,total_price);和
  3. control,包括列(id,timeIn,timeOut,email,ip)

使用PHP while循環,我如何在<td>元素中顯示我的3個表的輸出?

+4

1)寫入sql查詢2)運行sql查詢3)在while循環中獲取結果4)輸出結果 –

+0

是的,該網站是好的,但你的問題不是。沒有人知道你想達到什麼。 – HerrSerker

+1

向我們顯示您的當前代碼。文檔:[mysqli函數](http://php.net/mysqli) – Jocelyn

回答

0

這裏是一個查詢來獲取您的表中的所有行。

//connect to database 
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = ''; 
$dbname = 'databasename'; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db($dbname, $conn) or die ('connection problem'); 

$html = ''; 
$sql = "" . 
" SELECT * FROM customer, sell, control " . 
""; 

$data = mysql_query($sql); 
if (mysql_num_rows($data) > 0) { 
    $html .= '' . 
     '<table>' . 
     ''; 
    while($row = mysql_fetch_assoc($data)) { 
     $html .= '' . 
      '<tr>' . 
       '<td>' . 
        '' . //data using tds in table. 
       '</td>' . 
      '</tr>' . 
     ''; 
    } //END WHILE 
    $html .= '' . 
     '</table>' . 
     ''; 
} 
echo $html; 

,這將在一個查詢中選擇所有的表內的所有數據,通過它們看起來與while循環(你應該改變表的外觀和TDS的數量)和它完成時,它會全部回聲。

祝你好運。 =)

+0

[所有mysql_ *函數都被棄用](http://fr.php.net/manual/en/mysqlinfo.api.choosing.php),請勿使用它們! – Jocelyn