PHP串連MySQL資料庫

來源:互聯網
上載者:User

標籤:insert   host   style   密碼   cti   eee   des   size   from   

php串連MySQL資料庫的兩種編碼方式

PHP串連MySQL資料庫的方式面向過程的編碼風格
    <?php                         //一、面向過程的編碼風格        //1.PHP與MySQL建立串連            /*文法mysqli_connect(host,username,passwd,dbname,port);            mysqli_connect()方法具有傳回值,傳回值就是PHP與MySQL資料庫建立串連的連線物件                *host - MySQL資料庫所在的電腦的ip地址                * username - 登陸MySQL資料庫的使用者名稱稱                * passwd - 登陸MySQL資料庫的使用者密碼(如果密碼為空白則寫  “” 站位)                * dbname - 要操作的資料庫的名稱                * port - MySQL資料庫所使用的連接埠號碼(一般預設為3306,不建議修改哦)            */        $connect = mysqli_connect(‘127.0.0.1‘,‘root‘,‘‘,‘bigspinach‘,‘3306‘);        //2.PHP向MySQL資料庫發送sql語句,並接收返回的結果            //2.1 編寫sql語句                /*                    *增刪改操作返回Boolean值                        * 增:INSERT INTO 表名 VALUES (所有欄位值)    注意:主鍵自增欄位需寫成 NULL                             INSERT INTO 表名 欄位名=新欄位值 WHERE 欄位名=欄位值                        * 刪:DELETE FROM 表名                              DELETE FROM  表名   WHERE 欄位名=欄位值                          * 改 :UPDATE 表名 SET 欄位名=欄位值      注意:這樣修改會修改所有該欄位的值                             UPDATE 表名 SET 欄位名=新欄位值 WHERE 欄位名=欄位值                    *查操作返回  結果集對象                        (1)基本查詢                            SELECT * FROM 表名                            SELECT 欄位名1,欄位名2,... FROM 表名                        (2)條件查詢                            SELECT * FROM 表名 WHERE 欄位值=欄位名                                          (3)排序查詢                            SELECT * FROM 表名 ORDER BY 欄位名                            正序:  SELECT * FROM 表名 ORDER BY 欄位名  ASC                            倒序:SELECT * FROM 表名 ORDER BY 欄位名  DESC                        (4)模糊查詢                            SELECT * FROM 表名 WHERE 欄位名 LIKE "字串%%"                                            字串%字串                        (5)LIMIT(MySQL方言)                            SELECT * FROM 表名 LIMIT [位置位移量,]行數;                            SELECT * FROM 表名 LIMIT 0,5;     查詢第一行資料開始,顯示5條                    //解析查詢結果(mysqli_result對象)                        mysqli_result對象                        * 屬性                            * $field_count 欄位數量                            * $num_rows  多少條資料記錄                        * 方法                            *(1) mysqli_fetch_array($result,[result]);                                *$result - 結果集對象                                * result - 解析為數組的返回數組的方式                                    * a.關聯陣列mysqli_assoc;                                    * b索引數組mysqli_num;                                    * c.兩種數組都返回mysqli_both(預設值))                                方法的具體使用                                $arr=new array();                                while($row=mysqli_fetch_array($result,num)){                                    array_push($arr,$row);                                                                       *$arr:要壓入的數組                                         * $row:迴圈得到的每一條資料記錄                                                                }                            *(2) mysqli_fetch_assoc($result)  該方法返回索引數組                             方法的具體使用                                $arr=new array();                                while($row=mysqli_fetch_assoc($result)){                                    array_push($arr,$row);                                                                                                                              }                                   */          $sql = "DELETE FROM liukai ";//刪除名為 liukai 的資料表            //2.2解決中文亂碼問題--固定套路 mysqli_query($connect連線物件,‘SET NAMES UTF8‘);          mysqli_query($connect,‘SET NAMES UTF8‘);            //2.3將sql語句發送給MySQL資料庫,並接收其返回的結果          $result = mysqli_query($connect,$sql);          //3.PHP與MySQL資料庫關閉串連          mysqli_close($connect);    ?>
化繁為簡
<?php    //1.建立串連        $connect=mysqli_connect(‘localhost‘,‘root‘,‘‘,‘bigspinach‘,‘3306‘);    //2.定義sql語句        $sql=‘select * from liukai‘;        mysqli_query($connect,‘set names utf8‘);    //3.發送SQL語句        $result=mysqli_query($connect,$sql);        $arr=array();//定義空數組        while($row =mysqli_fetch_array($result)){            //var_dump($row);                //array_push(要存入的數組,要存的值)            array_push($arr,$row);        }        var_dump($arr);    //4.關閉串連       mysqli_close($connect); ?>
面相對象的編碼風格
    <?php                        //物件導向的編碼風格        //1.new一個 mysqli(host,username,passwd,dbname,port)對象 ====等同於建立串連        //2.定義sql語句        //3.調用mysqli 對象  的  query($sql)方法並得到其返回結果值        //4.調用mysqli 對象 的 close()方法關閉串連        $mysqli = new mysqli(‘127.0.0.1‘,‘root‘,‘‘,‘bigspinach‘,‘3306‘);        $sql = "select * from  where 姓名 = liukai ";        $mysqli -> query(‘set names utf8‘);        $mysqli -> query($sql);        $mysqli -> close();    ?>

 

PHP串連MySQL資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.