天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

10個PHP開發(fā)者常犯的MySQL錯誤

  數(shù)據(jù)庫是WEB大多數(shù)應用開發(fā)的基礎。如果你是用php,那么大多數(shù)據(jù)庫用的是MYSQL也是LAMP架構(gòu)的重要部分。

  php看起來很簡單,一個初學者也可以幾個小時內(nèi)就能開始寫函數(shù)了。但是建立一個穩(wěn)定、可靠的數(shù)據(jù)庫確需要時間和經(jīng)驗。下面就是一些這樣的經(jīng)驗,不僅僅是MYSQL,其他數(shù)據(jù)庫也一樣可以參考。

  1、使用MyISAM而不是InnoDB

  MySQL有很多的數(shù)據(jù)庫引擎,單一般也就用MyISAM和InnoDB。

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

  解決辦法很簡單:使用InnoDB。

  2、使用php的mysql方法

  php從一開始就提供了MySQL的函數(shù)庫。很多程序都依賴于mysql_connect、mysql_query、mysql_fetch_assoc等等,但是php手冊中建議:

  如果你使用的MySQL版本在4.1.3之后,那么強烈建議使用mysqli擴展。

  mysqli,或者說MySQL的高級擴展,有一些優(yōu)點:

  • 有面向?qū)ο蟮慕涌?/li>
  • prepared statements(預處理語句,可以有效防止SQL-注入攻擊,還能提高性能)
  • 支持多種語句和事務

  另外,如果你想支持多數(shù)據(jù)庫那么應該考慮一下PDO。

  3、不過濾用戶輸入

  應該是:永遠別相信用戶的輸入。用后端的php來校驗過濾每一條輸入的信息,不要相信Javascript。像下面這樣的SQL語句很容易就會被攻擊:

$username = $_POST["name"];
$password
= $_POST["password"];
$sql
= "SELECT userid FROM usertable WHERE username='$username'AND password='$password';"; // run query...

it知識庫10個PHP開發(fā)者常犯的MySQL錯誤,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: chinese国语露脸videos | 无遮18禁在线永久免费观看挡 | 菠萝菠萝蜜在线观看视频 | 亚洲一区电影在线观看 | 国产亚洲精品97在线视频一 | 2021扫黑风暴在线观看免费完整版 | 自拍偷拍2| 国产精品免费观看视频播放 | 肉奴隷 赤坂丽在线播放 | 中文无码有码亚洲 欧美 | 无码不卡中文字幕在线观看 | 国产午夜精品一区二区理论影院 | 国产69精品久久久久观看软件 | 久久免费看少妇级毛片蜜臀 | 亚洲欧美成人综合 | 色内射无码AV | a级毛片黄免费a级毛片 | 午夜伦理电影在线观免费 | 在线免费观看国产 | 亚洲精品国产品国语在线试看 | 国产成人精视频在线观看免费 | 亚洲国产在线精品国偷产拍 | 天天影视网网色色欲 | 1000部做羞羞事禁片免费视频网站 | 爱情岛论坛网亚洲品质 | 亚洲精品久久区二区三区蜜桃臀 | 女张腿男人桶羞羞漫画 | 看美女大腿中间的部分 | 欧美精品九九99久久在观看 | 牛牛精品专区在线 | 国产国语在线播放视频 | 亚洲中文字幕永久在线全国 | 里番acg纲手的熟蜜姬训练场 | 免费中文字幕视频 | 九九热在线观看 | 精品国产麻豆免费人成网站 | 国产亚洲精品香蕉视频播放 | 国产在线AV一区二区香蕉 | 中文字幕亚洲乱码熟女在线 | 国产 有码 无码 电影 | 欧美97色伦综合网 |