生活随笔
收集整理的這篇文章主要介紹了
php 7连接mysql数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?PHP 5 的使用者可以使用 MySQL extension,mysqli 和 PDO_MYSQL 。php 7移除了mysql extension,只剩下后面兩種選擇.
? ?這份文檔解釋了每個API 的術語,幫助我們如何使用API 和了解相關API的信息。
? PHP 提供了三種不同的API去連接mysql數據庫。下面的示例代碼展示了3種不同連接mysql數據庫的方式。
[php] view plaincopy
?????????$mysqli?=?new?mysqli("localhost",?"root",?"",?"student");??????$sql?=?"SELECT?*?FROM?tb_user";??????$result?=?$mysqli->query($sql);??????$row?=?$result->fetch_assoc();???????echo?$row["password"];????????????$result->free();??????????????$mysqli->close();??
[php] view plaincopy
????try?{??????$pdo?=?new?PDO("mysql:host=localhost;dbname=student",?"root",?"");??}?catch?(PDOException?$e)?{??????echo?'Connection?failed:?'?.?$e->getMessage();??}??$sql?=?"select?*?from?tb_user";??echo?$sql?.?"<BR>";??$pdo->query('set?names?utf8;');??$result?=?$pdo->query($sql);??$rows?=?$result->fetchAll();??foreach?($rows?as?$row)?{??????$username?=?$row[1];??????$pwd?=?$row[2];??????echo?$username;??}??
我們推薦使用mysqli或者PDO_Mysql拓展,不推薦在新開發中使用老的mysql拓展,因為它在PHP5.5.0中不再使用并且在PHP7.0中被移除。
設置編碼很重要,是utf8而不是uft-8
[php] view plaincopy
$conn->set_charset("utf8");??[php] view plaincopy
或者這樣也可以??[php] view plaincopy
$conn->query("set?names?utf8;");??[php] view plaincopy
<pre?style="font-family:?'DejaVu?Sans?Mono';?font-size:?15pt;?background-color:?rgb(255,?255,?255);">??
概念:
有緩存和沒有緩存的查詢
查詢默認使用有緩存的查詢。這意味著查詢結果馬上從Mysql服務器發送到PHP,然后被保存在php解析器內存中。這允許額外的操作像計算行數,移動或者尋找當前的結果指針。它也允許在同樣的連接和結果集上進一步查詢。緩存模式不好的一面是大的結果集可能需要很大的內存,這些內存一直占用直到結果集被清除或者被釋放,這是在請求結束自動進行的。術語存儲結果就是用來表示緩存模式,所有結果集馬上被保存。
沒有緩存的Mysql查詢被執行,馬上返回一個資源,數據一直等待mysql服務器被連接獲取。這是用了更少的內存在php一方,但這回增加服務器的負載。直到所有的結果集從服務器被取走且沒有發送建立在同一個連接上的查詢。沒有緩存的查詢也被稱為使用結果。
從這些特性可以看出,緩存查詢用在當你只希望得到一個有限的結果集和或者在讀取結果集前知道返回結果集的行數。沒有緩存的查詢模式用在當你要返回大量的數據。
因為默認是緩存查詢模式,下面的例子將會驗證如何去執行沒有緩存的查詢API。
[php] view plaincopy
<?php??$mysqli??=?new?mysqli("localhost",?"my_user",?"my_password",?"world");??$uresult?=?$mysqli->query("SELECT?Name?FROM?City",?MYSQLI_USE_RESULT);????if?($uresult)?{?????while?($row?=?$uresult->fetch_assoc())?{?????????echo?$row['Name']?.?PHP_EOL;?????}??}??$uresult->close();???>?
來源:http://blog.csdn.net/yingzhicai/article/details/50936675
總結
以上是生活随笔為你收集整理的php 7连接mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。