php中用面向對象的思想編寫mysql數據庫操作類


最近剛入門完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();

實現結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM