列出表php和mysqli中的所有记录

时间:2013-02-16 19:18:47

标签: php mysqli

我已经完成了所有的教程,不满意,甚至混合起来看看它是否可以工作但北方工作。

    <?
require( '../connect_db.php' ) ;

      echo '<h1>List All Customers</h1> ' ;
     $query = "SELECT * FROM CUSTOMER";
 $result= mysqli_num_rows($dbc,$query)
 if(mysqli_num_rows($result) > 0){

$clientid=mysql_result($result,"clientid");
$inital=mysql_result($result,"inital");
$firstname=mysql_result($result,"firstname");
$lastname=mysql_result($result,"lastname");
$mobile=mysql_result($result,"mobile");
$landline=mysql_result($result,"landline");
$email=mysql_result($result,"email");
$address=mysql_result($result,"address");
$postcode=mysql_result($result,"postcode");

echo '<table class="table table-hover">
<caption>List All Customers from Customer Table</caption>
<thead>
<tr>
<th>id</th>
<th>Inital</th>
<th>First Name</th>
<th>Last Name</th>
<th>Mobile</th>
<th>Landline</th>
<th>Email</th>
<th>Address</th>
<th>Post Code</th>
</tr>
 </thead>
<tbody>
<tr>
<td><?php echo $clientid; ?></td>
<td><?php echo $inital; ?></td>
<td><?php echo $firstname; ?></td>
<td><?php echo $lastname; ?></td>
<td><?php echo $mobile; ?></td>
<td><?php echo $landline; ?></td>
<td><?php echo $email; ?></td>
<td><?php echo $address; ?></td>
<td><?php echo $postcode; ?></td>
</tr>
</tbody>
</table>'

} else {'<p>There are currently no customers on the system.</p>';}
?>

虽然它不起作用,但我需要一个显示表记录和样式的简单方法的帮助,以便它们易于阅读。我只需要知道要使用什么,因为我已经提到了只带回第一个id的手册或只显示数据库表的'show table'但是当我尝试显示记录时它不起作用所以我知道它不能那么容易!

请帮忙吗?

3 个答案:

答案 0 :(得分:1)

您正在使用mysqlimysql两种功能。你不能这样做。你必须选择其中一个。事实上,mysql functions are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial

答案 1 :(得分:0)

您遇到语法错误:

 $result= mysqli_num_rows($dbc,$query)

应该是

 $result= mysqli_num_rows($dbc,$query);

答案 2 :(得分:0)

可以在this link

找到一个如何执行此操作的非常好的示例

现在您正在尝试将所有值放入一个单元格中。该示例将向您展示如何逐步浏览记录并将一个值放入每个单元格中,因此它们保持对齐等等。当然,其他关于语法错误,不使用MySQL等的点都很好 - 我不打算重复一遍。