新手 php串連資料庫大概。簡單過程淺析以及遇到的問題分析

來源:互聯網
上載者:User

標籤:發送   style   res   update   意思   關閉   127.0.0.1   其他   出錯   

 

 

重點:PHP運行在伺服器上的請記住!!!

1.在串連資料庫與PHP之前首先要檢查一下自己PHP檔案夾裡的php.ini設定檔裡是否有

;extension=php_mysqli.dll

 有的話改成extension=php_mysqli.dll       如果已經是的話就不用改了     

extension=php_mysql.dll    至於這個存在不存在都可以了    在幾年前這個就被extension=php_mysqli.dll 給替代了     用了加強版的mysqli。

如果是用APACHE  或者XAMPP 的話 就去裡面找到一個PHP 的檔案夾其他一樣,最後  在執行的時候 記住 開啟資料庫!!!

 

 

進入正題:第一步:

        建立與MySQL資料庫的串連
     *  mysqli_connect(host,username,passwd,dbname,port)
     *  host - MySQL資料庫所在伺服器的IP地址
     *   username - 登入MySQL資料庫的使用者名稱
     *   passwd - 登入MySQL資料庫的密碼
     *   dbname - 指定登入的資料庫名稱
     *  port - MySQL資料庫的連接埠號碼
     *
     *   該方法的傳回值 - 資料庫連接對象

 

 

$conn = mysqli_connect(‘127.0.0.1‘,‘root‘,‘123456‘,‘testa‘,‘3306‘);

 我寫的是這樣的  127.0.0.1其實就是代表預設自己原生伺服器IP地址 也可以寫localhost    一樣的意思   不過在LINUX 上的話可能會出錯  要修改一些配置才能寫localhost

root 自己資料庫的使用者名稱

123465  這是我的密碼  你們可以寫自己的     沒有密碼的第一次登入資料庫  這裡 可以為空白 ‘ ’,不過要保留位置。

testa   這是我的資料庫名字         MYSQL 登入進去後 我們可以建立很多個資料庫  每個資料庫都有自己名字    你們自己建立。

3306  這是我的資料庫連接埠號碼     這個連接埠號碼 可以在自己資料庫檔案夾  的設定檔xxx.ini   裡面找到 和修改   一般常用預設為3306.

 

第二步:

  在自己資料庫裡面建立一個表  什麼類型 多少個欄位 之類的 自己把握

  然後定義SQL語句  -字串類型

 

$sql = "INSERT INTO myuser VALUES(‘1‘,‘JANE‘,‘12345‘)";

 

 這裡我是往  myuser 這個我建立好的表裡插入一個資料   我表裡面  只有  三個  一個ID    NAME     pwd

第三步:

  發送SQL語句到MySQL資料庫
     *  mysqli_query(link,query)
     *  *link - 表示MySQL資料庫的連線物件
     *  *query - 表示發送的SQL語句
     *

$bool = mysqli_query($conn,$sql);    //var_dump($bool);

執行完可以自己列印  var_dump($bool);    驗證一下

 

該方法的傳回值
     *    如果執行成功  
     *       INSERT|UPDATE|DELETE - true
     *       SELECT - mysqli_result對象
     *     如果執行失敗 - false

 

第二步我用的是插入一條資料  如果這裡用的是SELECT  查詢語句的話   通過mysqli_query()方法,返回mysqli_result結果集對象
     *我們就可以解析mysqli_result結果集對象

最後一步:

 

mysql_close("$conn");

 

關閉與MySQL資料庫的串連
       mysqli_close(連線物件)

 

大概代碼就是這樣

<?php$conn = mysqli_connet(‘127.0.0.1‘,‘root‘,‘123456‘,‘testa‘,‘3306‘);$sql = "INSERT INTO myuser VAULES(‘1‘,‘JANE‘,‘12345’)";$result = mysqli_query($conn,$sql);mysql_close($conn);?>

 

 如果出現錯誤 請檢查 自己的配置    或者標點符號  英文符號

 

 

 

上面這些是  過程化的串連資料庫   .

 

 

 

在看物件導向的串連資料庫

<?php    // 使用物件導向風格串連MySQL    /*     * 1. 建立mysqli或mysql對象     *  $mysqli = new mysqli(host,username,passwd,dbname,port);     *  * 相當於與MySQL資料庫建立串連     */    $mysqli = new mysqli(‘127.0.0.1‘,‘root‘,‘123456‘,‘testa‘,‘3306‘);/*     * 2. 定義SQL語句     *  預設情況下的編碼格式為ISO8859-1     *  * 如何解決中文亂碼問題     *    mysqli_query("SET NAMES UTF8");     */        $sql = "INSERT INTO myuser VALUES(NULL,‘JANE‘,‘12345‘,55,‘[email protected]‘,‘beijing‘)";    //$mysqli->query("SET NAMES UTF8");/*     * 3. 調用mysqli對象的query()方法     *  $mysqli->query($sql)     *  * 該方法返回執行結果     */    $result = $mysqli->query($sql);$mysqli->close();?>

 

新手 php串連資料庫大概。簡單過程淺析以及遇到的問題分析

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.