$connect=mysql_connect(localhost,root,123456)or die(數(shù)據(jù)庫(kù)連接失敗。mysql_error());鏈接mysql。mysql_select_db(database,$connect)選擇鏈接的數(shù)據(jù)庫(kù)。
成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)商都,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):13518219792
mysqli連接數(shù)據(jù)庫(kù)和pdo連接數(shù)據(jù)庫(kù)。
php調(diào)用mysql步驟:連接MySQL數(shù)據(jù)庫(kù);選擇MySQL數(shù)據(jù)庫(kù);執(zhí)行SQL語(yǔ)句;關(guān)閉結(jié)果集;關(guān)閉MySQL服務(wù)器。
一般來(lái)說(shuō),最慢的在數(shù)據(jù)庫(kù)處理。首先優(yōu)化數(shù)據(jù)庫(kù)sql、其次優(yōu)化數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)、再次優(yōu)化程序代碼邏輯、最后優(yōu)化業(yè)務(wù)邏輯。這些搞定之后,就需要其他東西配合。比如nosql,將數(shù)據(jù)庫(kù)熱查詢(xún)放入內(nèi)存緩存,將數(shù)據(jù)庫(kù)并發(fā)寫(xiě)入用隊(duì)列。
建立數(shù)據(jù)庫(kù)連接池服務(wù),有很多實(shí)現(xiàn)的方式,PHP的話(huà),我推薦使用swoole(PHP的一個(gè)網(wǎng)絡(luò)通訊拓展)來(lái)實(shí)現(xiàn)。
PHP 3 以上版本,使用pthreads PHP擴(kuò)展,可以使PHP真正地支持多線(xiàn)程。多線(xiàn)程在處理重復(fù)性的循環(huán)任務(wù),能夠大大縮短程序執(zhí)行時(shí)間。
1、通過(guò)頁(yè)面靜態(tài)化的例子中,我們可以知道將“緩存”搭建在Web機(jī)器本機(jī)是不好維護(hù)的,會(huì)帶來(lái)更多問(wèn)題(實(shí)際上,通過(guò)PHP的apc拓展,可通過(guò)Key/value操作Web服務(wù)器的本機(jī)內(nèi)存)。因此,我們選擇搭建的內(nèi)存緩存服務(wù),也必須是一個(gè)獨(dú)立的服務(wù)。
2、并發(fā)讀方面,多用內(nèi)存緩存。減少數(shù)據(jù)庫(kù)查詢(xún)次數(shù)。多加幾臺(tái)數(shù)據(jù)庫(kù)從服務(wù)器。
3、和php關(guān)系并不大,和web服務(wù)軟件和數(shù)據(jù)庫(kù)連接關(guān)系最大,所以是web服務(wù)端采用nginx+fpm+apc or xcache,能在2g雙核,2g內(nèi)存下處理10000左右的并發(fā)。但最重要的,是數(shù)據(jù)庫(kù)這塊,中間一定要有緩存,memcache是個(gè)不錯(cuò)選擇。
4、PHP支持高并發(fā)很多時(shí)候不是光靠PHP的。
5、使用分布式數(shù)據(jù)庫(kù),如redis,mongodb。優(yōu)化sql語(yǔ)句,盡量減少連表操作。數(shù)據(jù)庫(kù)讀寫(xiě)分離。優(yōu)化程序代碼,避免耗時(shí)的循環(huán)操作。對(duì)沒(méi)有信息交互的頁(yè)面做靜態(tài)化處理。