一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

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

  1、使用MyISAM而不是InnoDB

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

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

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

  2、使用php的mysql方法

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

  如果你使用的MySQL版本在4.1.3之后,那么強(qiáng)烈建議使用mysqli擴(kuò)展。

  mysqli,或者說MySQL的高級(jí)擴(kuò)展,有一些優(yōu)點(diǎn):

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

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

  3、不過濾用戶輸入

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

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

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

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

主站蜘蛛池模板: 国产第一区二区三区在线观看 | 久久久久综合中文字幕 | 19国产精品麻豆免费观看 | 色噜噜狠狠一区二区三区果冻 | 国产精品亚洲小说专区 | 狠狠色伊人亚洲综合成人 | 国色天香成人网 | 亚洲成人综合网站 | 婷婷影院在线综合免费视频 | 91色在线观看| 午夜激情网站 | 久久综合久久精品 | 国产美女在线免费观看 | 亚洲美女性视频 | www.色婷婷| 小说区图片区视频区 | 国产成人亚综合91精品首页 | 日韩精品视频观看 | 亚洲人成图片小说网站 | 91专区在线观看 | 国产伦精品一区二区三区视频小说 | 国产精品亚洲一区二区三区正片 | 一区二区三区四区精品视频 | 国产精品一页 | 成人免费福利视频 | 精品日韩欧美国产一区二区 | riav久久中文一区二区 | 色草在线 | 在线亚洲小视频 | 岛国美女全棵写真视频在线观看 | 欧美一级性视频 | 亚洲深爱 | 99热这里只有精品88 | 国产三级国产精品国产普男人 | 国产美女视频 | 国产精品自拍视频 | 综合国产在线 | 2021国产麻豆剧传媒精品网站 | 国产精品3| 在线第一页 | 亚洲午夜久久久久久噜噜噜 |