2012-09-03 59 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