MySql数据库查询结果用表格输出PHP代码示例
生活随笔
收集整理的這篇文章主要介紹了
MySql数据库查询结果用表格输出PHP代码示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在一般的網站中,我們會通常看到,很多數據庫中表的數據在瀏覽器都是出現在表格中的,一開始讓自己感到很神奇,但是仔細想想也不算太復雜,既然可以dql和dml的一般返回,以表格的方式返回應該也不成問題,但是,有一點說明的是,在客戶端設計腳本去實現問題是不對的,即便可以實現起來也是非常復雜,所以,只能在服務器的方面去考慮,想想問題解決的方式就有了,即在返回的時候打印表格標簽和對應屬性和屬性值,雖然說這種方式看起來不太合理,但是這也是最為有效的方法。具體的代碼如下:
<?php //在表格中顯示表的數據,常用方式functionShowTable($table_name){$conn=mysql_connect("localhost","root","toor");if(!$conn){echo"連接失敗";}mysql_select_db("test",$conn);mysql_query("set names utf8");$sql="select * from $table_name";$res=mysql_query($sql,$conn);$rows=mysql_affected_rows($conn);//獲取行數$colums=mysql_num_fields($res);//獲取列數echo"test數據庫的"."$table_name"."表的所有用戶數據如下:<br/>";echo"共計".$rows."行 ".$colums."列<br/>";echo"<table style='border-color: #efefef;' border='1px' cellpadding='5px' cellspacing='0px'><tr>";for($i=0;$i < $colums;$i++){$field_name=mysql_field_name($res,$i);echo"<th>$field_name</th>";}echo"</tr>";while($row=mysql_fetch_row($res)){echo"<tr>";for($i=0;$i<$colums;$i++){echo"<td>$row[$i]</td>";}echo"</tr>";}echo"</table>";}ShowTable("test1"); ?>今天想寫個腳本,目的是用PHP從MySQL中讀取用戶信息,并且在“My Profile”窗口中以表格的形式輸出,基本就是一個register的反應用。一開始想遵照腳本分離原則單獨寫腳本,并用name的形式放到HTML中,后來發現這樣根本行不通,而且很奇怪。后來網上搜了一下有如下方法:(http://www.china701.com/625/10113Q614561.html?) <html> <head> <title>瀏覽表中記錄</title> </head> <body> <center> <?php $db_host=localhost; //MYSQL服務器名 $db_user=root; //MYSQL用戶名 $db_pass=""; //MYSQL用戶對應密碼 $db_name="test"; //要操作的數據庫 //使用mysql_connect()函數對服務器進行連接,如果出錯返回相應信息 $link=mysql_connect($db_host,$db_user,$db_pass)or die("不能連接到服務器".mysql_error()); mysql_select_db($db_name,$link); //選擇相應的數據庫,這里選擇test庫 $sql="select * from test1"; //先執行SQL語句顯示所有記錄以與插入后相比較 $result=mysql_query($sql,$link); //使用mysql_query()發送SQL請求 echo "當前表中的記錄有:"; echo "<table border=1>"; //使用表格格式化數據 echo "<tr><td>ID</td><td>姓名</td><td>郵箱</td><td>電話</td><td>地址</td></tr>"; while($row=mysql_fetch_array($result)) //遍歷SQL語句執行結果把值賦給數組 {echo "<tr>";echo "<td>".$row[id]."</td>"; //顯示IDecho "<td>".$row[name]." </td>"; //顯示姓名echo "<td>".$row[mail]." </td>"; //顯示郵箱echo "<td>".$row[phone]." </td>"; //顯示電話echo "<td>".$row[address]." </td>"; //顯示地址echo "</tr>"; } echo "</table>"; ?> </center> </body> </html>
| |
這個方案很簡潔,而且效率比較高,問題是沒有做到腳本分離原則,也就是腳本歸腳本,文本歸文本,CSS歸CSS,JS歸JS,假如把所有亂七八糟的腳本都這樣嵌到文本里管理起來會很麻煩。最后稍微做了改動,決定用require和參數的形式嵌進來,這樣,我把大部分PHP代碼都放到了一個分開的腳本文件中,而main文件里只是用相關語句包含需要的文件名即可。
總結
以上是生活随笔為你收集整理的MySql数据库查询结果用表格输出PHP代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript学习之流程控制
- 下一篇: js 九九乘法表