国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP防止SQL注入的例子

2024-05-04 21:50:22
字體:
來源:轉載
供稿:網友

使用prepared以及參數綁定查詢可根本性防止sql注入的發生:SQL語句與參數分批傳輸到sql服務器的方式讓利用字符串拼接的SQL注入沒有了施展空間。

基本上你有兩種方式完成上述方法:

使用PDO:

  1. $stmt = $pdo->prepare('SELECT * FROM employees WHERE name = :name'); 
  2. $stmt->execute(array('name' => $name)); 
  3. foreach ($stmt as $row) { 
  4.     // do something with $row 

2.使用MySQLi

  1. $stmt = $dbConnection->prepare('SELECT * FROM employees WHERE name = ?'); 
  2. $stmt->bind_param('s'$name); 
  3.  
  4. $stmt->execute(); 
  5. //Vevb.com 
  6. $result = $stmt->get_result(); 
  7. while ($row = $result->fetch_assoc()) { 
  8.     // do something with $row 

正確的配置數據庫連接

注意當你用PDO方式訪問MySQLs時,使用真正的prepared 語句方式并不是默認設置。所以你必須禁止模擬prepared模式:

  1. $dbConnection = new PDO('mysql:dbname=dbtest;host=127.0.0.1;charset=utf8''user''pass'); 
  2.  
  3. $dbConnection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 
  4. $dbConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

以上語句中對錯誤模式的設置并不是必須的,但我強烈推薦加上它。這樣腳本就不會因為數據庫的”Fatal Error”而停止,而是拋出一個PDOExceptions,從而讓你能夠抓取到這個異常。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化州市| 六枝特区| 海门市| 陆川县| 同心县| 崇明县| 循化| 周口市| 嘉祥县| 县级市| 武宁县| 鄂伦春自治旗| 安岳县| 克山县| 丰都县| 融水| 莱阳市| 弥渡县| 崇文区| 海林市| 鄱阳县| 荆门市| 浑源县| 穆棱市| 邯郸县| 台东市| 昌乐县| 靖州| 嘉禾县| 淳安县| 综艺| 洪湖市| 南和县| 阳山县| 孝义市| 高安市| 成都市| 长丰县| 绥阳县| 奈曼旗| 中西区|