php 7连接mysql数据库
?PHP 5 的使用者可以使用 MySQL extension,mysqli 和 PDO_MYSQL 。php 7移除了mysql extension,只剩下后面兩種選擇.
? ?這份文檔解釋了每個(gè)API 的術(shù)語(yǔ),幫助我們?nèi)绾问褂肁PI 和了解相關(guān)API的信息。
? PHP 提供了三種不同的API去連接mysql數(shù)據(jù)庫(kù)。下面的示例代碼展示了3種不同連接mysql數(shù)據(jù)庫(kù)的方式。
我們推薦使用mysqli或者PDO_Mysql拓展,不推薦在新開(kāi)發(fā)中使用老的mysql拓展,因?yàn)樗赑HP5.5.0中不再使用并且在PHP7.0中被移除。
設(shè)置編碼很重要,是utf8而不是uft-8
[php] view plaincopy概念:
有緩存和沒(méi)有緩存的查詢
查詢默認(rèn)使用有緩存的查詢。這意味著查詢結(jié)果馬上從Mysql服務(wù)器發(fā)送到PHP,然后被保存在php解析器內(nèi)存中。這允許額外的操作像計(jì)算行數(shù),移動(dòng)或者尋找當(dāng)前的結(jié)果指針。它也允許在同樣的連接和結(jié)果集上進(jìn)一步查詢。緩存模式不好的一面是大的結(jié)果集可能需要很大的內(nèi)存,這些內(nèi)存一直占用直到結(jié)果集被清除或者被釋放,這是在請(qǐng)求結(jié)束自動(dòng)進(jìn)行的。術(shù)語(yǔ)存儲(chǔ)結(jié)果就是用來(lái)表示緩存模式,所有結(jié)果集馬上被保存。
沒(méi)有緩存的Mysql查詢被執(zhí)行,馬上返回一個(gè)資源,數(shù)據(jù)一直等待mysql服務(wù)器被連接獲取。這是用了更少的內(nèi)存在php一方,但這回增加服務(wù)器的負(fù)載。直到所有的結(jié)果集從服務(wù)器被取走且沒(méi)有發(fā)送建立在同一個(gè)連接上的查詢。沒(méi)有緩存的查詢也被稱(chēng)為使用結(jié)果。
從這些特性可以看出,緩存查詢用在當(dāng)你只希望得到一個(gè)有限的結(jié)果集和或者在讀取結(jié)果集前知道返回結(jié)果集的行數(shù)。沒(méi)有緩存的查詢模式用在當(dāng)你要返回大量的數(shù)據(jù)。
因?yàn)槟J(rèn)是緩存查詢模式,下面的例子將會(huì)驗(yàn)證如何去執(zhí)行沒(méi)有緩存的查詢API。
[php] view plaincopy來(lái)源:http://blog.csdn.net/yingzhicai/article/details/50936675
總結(jié)
以上是生活随笔為你收集整理的php 7连接mysql数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 舞钢市电动车事故起诉书怎么写的啊?
- 下一篇: 一个关于php使用pdo方式进行数据库连