搜尋
首頁後端開發PHP問題php開發會遇到什麼問題

php開發會遇到什麼問題

Oct 26, 2019 am 09:59 AM
php開發

php開發會遇到什麼問題

php開發會遇到什麼問題?

十大php開發常見問題盤點

1、使用MyISAM而不是InnoDB

MyISAM是預設使用的。但是除非你是建立一個非常簡單的資料庫或只是實驗性的,那麼到大多數時候這個選擇是錯的。 MyISAM不支援外鍵的約束,這是保證資料完整性的精華所在啊。另外,MyISAM會在新增或更新資料的時候將整個表鎖住,這在以後的擴充效能上會有很大的問題。

2、使用PHP的mysql方法

PHP從一開始就提供了MySQL的函式庫。很多程式都依賴mysql_connect、mysql_query、mysql_fetch_assoc等等。

3、不過濾使用者輸入

應該是:永遠別相信使用者的輸入。用後端的PHP來校驗過濾每個輸入的訊息,不要相信Javascript。

4、不使用UTF-8

UTF-8解決了許多國際化的問題。雖然PHP6才能比較完美的解決這個問題,但也不妨礙你將MySQL的字元集設定為UTF-8。

5、該用SQL的地方使用PHP

如果你剛接觸MySQL,有時候解決問題的時候可能會先考慮用你熟悉的語言來解決。這樣就可能造成一些浪費和效能比較差的情況。例如:計算平均值的時候不適用MySQL原生的AVG()方法,而是用PHP將所有值循環一遍然後累積計算平均值。

php開發中遇到的困難有哪些_十大php開發常見問題盤點

#6、不最佳化查詢

99%的PHP效能問題都是資料庫造成的,一個糟糕的SQL語句可能會讓你的整個程式都非常慢。 MySQL的EXPLAIN statement,Query Profiler,many other tools的這些工具可以幫你找出那些調皮的SELECT。

7、使用錯誤的資料型別

MySQL提供一系列數字、字串、時間等的資料型別。如果你想儲存日期,那就用DATE或DATETIME類型,使用整形或字串會讓事情更加複雜。

8、在SELECT查詢中使用*

不要使用*在表中傳回所有的字段,這會非常的慢。你只需要取出你需要的資料欄位。如果你需要取出所有的字段,那麼可能你的表格需要更改了。

9、索引不足或過度索引

一般來說,應該索引出現在SELECT語句中WHERE後面所有的欄位。

10、不備份

也許不常發生,但資料庫損毀,硬碟壞了、服務停止等等,這些都會對資料造成災難性的破壞。所以你一定要確保自動備份資料或保存副本。

更多PHP相關知識,請造訪PHP中文網

以上是php開發會遇到什麼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具