最近剛入門完mysql,正好學了一陣子php就想着如何把mysql的表信息用php打印頁面上。現在就把代碼貼出來,以便小伙伴們參考。
先是建立mysql連接:
/*建立連接*/ class database{ /*初始化數據*/ public $iP="xx"; public $username="xx"; public $psw="xx"; public $charType="xx"; public $selectDb="xx"; /*連接mysql*/ function link_mysql(){ mysql_connect($this->iP,$this->username,$this->psw); mysql_set_charset($this->charType); mysql_select_db($this->selectDb); } /*構造函數*/ function __construct($a,$b,$c,$d,$e){ $this->iP=$a; $this->username=$b; $this->psw=$c; $this->charType=$d; $this->selectDb=$e; } }
然后是mysql執行語句:
class sql { public $sql="xx"; /*檢查語句是否正確如果正確就打印出來*/ function sqlword(){ $sql1=$this->sql; $result=mysql_query($sql1); if($result===false){ echo mysql_error(); } else{ //echo $_SERVER['QUERY_STRING']; $num=mysql_num_fields($result); echo "<table border='1'>"; /*這是表頭*/ echo "<tr>"; for($i=0;$i<$num;$i++){ $fieldName=mysql_field_name($result,$i); echo "<td>".$fieldName."</td>"; } echo "</tr>"; /*這是數據庫信息*/ while($re=mysql_fetch_array($result)){ echo "<tr>"; for($i=0;$i<$num;$i++){ $fieldName=mysql_field_name($result,$i); echo "<td>".$re[$fieldName]."</td>"; } echo "</tr>"; } echo "</table>"; } } /*構造函數*/ function __construct($g){ //parent::__construct(); $this->sql=$g; } }
mysql_num_fields 是取得結果集中字段的數目 用法:mysql_num_fields ($result
)
mysql_field_name 是取得結果中指定字段的字段名 用法:mysql_field_name ( $result
, $field_index
)
mysql_fetch_array 是從結果集中取得一行作為關聯數組 用法:mysql_num_fields ($result
)
最后是建立對象:
/*連接*/ $final=new database("localhost","root","123","utf8","task04"); $final->link_mysql(); /*選擇數據庫*/ new sql("use task04"); /*對數據庫里面的文件進行操作*/ $final2=new sql("select * from list"); /*打印在頁面上*/ echo $final2->sqlword();
實現結果: