有考網(wǎng)有考網(wǎng)合作機(jī)構(gòu)>長(zhǎng)沙培訓(xùn)學(xué)校>長(zhǎng)沙雨花區(qū)東塘達(dá)內(nèi)IT教育培訓(xùn)
長(zhǎng)沙雨花區(qū)東塘達(dá)內(nèi)IT教育培訓(xùn)
全國(guó)統(tǒng)一學(xué)習(xí)專(zhuān)線(xiàn) 8:30-21:00
位置:有考網(wǎng) > 計(jì)算機(jī)類(lèi)>php開(kāi)發(fā)> php開(kāi)發(fā)常見(jiàn)問(wèn)題有哪些?  正文

php開(kāi)發(fā)常見(jiàn)問(wèn)題有哪些?

發(fā)布時(shí)間:2022-01-13 16:41:48來(lái)源:轉(zhuǎn)載

php開(kāi)發(fā)常見(jiàn)問(wèn)題有哪些?現(xiàn)在學(xué)習(xí)php的很多程序員,在開(kāi)發(fā)的過(guò)程中經(jīng)常遇到很多問(wèn)題,我們?cè)谶@里為大家總結(jié)了PHP開(kāi)發(fā)過(guò)程中較常見(jiàn)的10大問(wèn)題,希望對(duì)大家在開(kāi)發(fā)過(guò)程中能有所幫助。

php開(kāi)發(fā)常見(jiàn)問(wèn)題總結(jié)

1、使用MyISAM而不是InnoDB

MyISAM是默認(rèn)使用的。但是除非你是建立一個(gè)非常簡(jiǎn)單的數(shù)據(jù)庫(kù)或者只是實(shí)驗(yàn)性的,那么到大多數(shù)時(shí)候這個(gè)選擇是錯(cuò)誤的。MyISAM不支持外鍵的約束,這是增加數(shù)據(jù)完整性的精華所在啊。另外,MyISAM會(huì)在添加或者更新數(shù)據(jù)的時(shí)候?qū)⒄麄€(gè)表鎖住,這在以后的擴(kuò)展性能上會(huì)有很大的問(wèn)題。

2、使用PHP的mysql方法

PHP從一開(kāi)始就提供了MySQL的函數(shù)庫(kù)。很多程序都依賴(lài)于mysql_connect、mysql_query、mysql_fetch_assoc等等。

3、不過(guò)濾用戶(hù)輸入

應(yīng)該是:永遠(yuǎn)別相信用戶(hù)的輸入。用后端的PHP來(lái)校驗(yàn)過(guò)濾每一條輸入的信息,不要相信Javascript。

4、不使用UTF-8

UTF-8解決了很多國(guó)際化的問(wèn)題。雖然PHP6才能比較的解決這個(gè)問(wèn)題,但是也不妨礙你將MySQL的字符集設(shè)置為UTF-8。

5、該用SQL的地方使用PHP

如果你剛接觸MySQL,有時(shí)候解決問(wèn)題的時(shí)候可能會(huì)先考慮使用你熟悉的語(yǔ)言來(lái)解決。這樣就可能造成一些浪費(fèi)和性能比較差的情況。比如:計(jì)算平均值的時(shí)候不適用MySQL原生的AVG()方法,而是用PHP將所有值循環(huán)一遍然后累加計(jì)算平均值。

6、不優(yōu)化查詢(xún)

99%的PHP性能問(wèn)題都是數(shù)據(jù)庫(kù)造成的,一條糟糕的SQL語(yǔ)句可能讓你的整個(gè)程序都非常慢。MySQL的EXPLAIN statement,Query Profiler,many other tools的這些工具可以幫你找出那些調(diào)皮的SELECT。

7、使用錯(cuò)誤的數(shù)據(jù)類(lèi)型

MySQL提供一系列數(shù)字、字符串、時(shí)間等的數(shù)據(jù)類(lèi)型。如果你想存儲(chǔ)日期,那么就是用DATE或者DATETIME類(lèi)型,使用整形或者字符串會(huì)讓事情更加復(fù)雜。

8、在SELECT查詢(xún)中使用*

不要使用*在表中返回所有的字段,這會(huì)非常的慢。你只需要取出你需要的數(shù)據(jù)字段。如果你需要取出所有的字段,那么可能你的表需要更改了。

9、索引不足或者過(guò)度索引

一般來(lái)說(shuō),應(yīng)該索引出現(xiàn)在SELECT語(yǔ)句中WHERE后面所有的字段。

10、不備份

也許不常發(fā)生,但是數(shù)據(jù)庫(kù)損毀,硬盤(pán)壞了、服務(wù)停止等等,這些都會(huì)對(duì)數(shù)據(jù)造成災(zāi)難性的破壞。所以你一定要確保自動(dòng)備份數(shù)據(jù)或者保存副本。

相關(guān)內(nèi)容: php開(kāi) php開(kāi)發(fā)常見(jiàn)問(wèn)題 達(dá)內(nèi)IT教育

同類(lèi)文章
最新文章
相關(guān)熱詞
導(dǎo)航

雅思 托福 GRE SSAT SAT GMAT ACT 個(gè)人提升英語(yǔ) 英語(yǔ)四六級(jí) 多鄰國(guó)英語(yǔ)測(cè)試 詞庫(kù) IB 英語(yǔ)口語(yǔ) 商務(wù)英語(yǔ) 公共英語(yǔ) 考研英語(yǔ) 青少兒英語(yǔ) 成人英語(yǔ) A-Level 學(xué)生英語(yǔ) 初高中英語(yǔ) OSSD AP課程 AEAS個(gè)性化定制課程 一級(jí)建造師 二級(jí)建造師 消防工程師 消防設(shè)施操作員 BIM 造價(jià)工程師 環(huán)評(píng)師 監(jiān)理工程師 咨詢(xún)工程師 安全工程師 建筑八大員 公路水運(yùn)檢測(cè) 通信工程 裝配式工程師 注冊(cè)電氣工程師 二級(jí)注冊(cè)建筑師 一級(jí)注冊(cè)建筑師 智慧消防工程師 智慧建造工程師 全過(guò)程工程咨詢(xún)師 EPC 碳排放管理師 ACCA CFA 注冊(cè)會(huì)計(jì)師 會(huì)計(jì)證 初中級(jí)經(jīng)濟(jì)師 初級(jí)會(huì)計(jì)師 中級(jí)會(huì)計(jì)師 基金從業(yè) 證券從業(yè) 稅務(wù)師 薪稅師 企業(yè)合規(guī)師 會(huì)計(jì)就業(yè)實(shí)操 期貨從業(yè) FRM CMA CQF 教師資格 人力資源管理 導(dǎo)游考試 心理咨詢(xún)師 健康管理師 社會(huì)工作師 普通話(huà) 育嬰員 物流師 家庭教育指導(dǎo)師 專(zhuān)利代理師 教師招聘 兒童專(zhuān)注力 兒童情緒管理 法律職業(yè)資格 少兒編程 書(shū)法培訓(xùn) 國(guó)畫(huà) 茶藝 樂(lè)器音樂(lè) 舞蹈 棋類(lèi) 機(jī)器人編程 戲曲培訓(xùn) 信奧賽C++ 少兒小主播 口才培訓(xùn) 籃球培訓(xùn) 商務(wù)辦公 影視后期 剪輯包裝 游戲設(shè)計(jì) 游戲程序 UI設(shè)計(jì) 室內(nèi)設(shè)計(jì) photoshop CAD制圖 視覺(jué)設(shè)計(jì) 商業(yè)空間設(shè)計(jì) 平面設(shè)計(jì)