學習intval
回答
這是爲了防止SQL注入一個簡單的方法: -
INTVAL從該頁面提供了一個很好的例子,獲取變量
此表的整數值。如果您的查詢是這樣的:
$sql = "DELETE FROM salads WHERE id = " . $_POST['salad_id'];
然後,如果用戶通過在而不是實際ID字符串「ID」,那麼所有的沙拉都將被刪除!
但是,如果你圍繞它包裝intval(),它會將任何不良敷料轉換爲整數零,並且不會影響沙拉。
$sql = "DELETE FROM salads WHERE id = " . intval($_POST['salad_id']);
爲什麼不只是閱讀the manual article?
echo intval(42); // 42
echo intval(4.2); // 4
echo intval('42'); // 42
echo intval('+42'); // 42
echo intval('-42'); // -42
echo intval(042); // 34
echo intval('042'); // 42
echo intval(1e10); // 1410065408
echo intval('1e10'); // 1
echo intval(0x1A); // 26
echo intval(42000000); // 42000000
echo intval(420000000000000000000); // 0
echo intval('420000000000000000000'); // 2147483647
echo intval(42, 8); // 42
echo intval('42', 8); // 34
echo intval(array()); // 0
echo intval(array('foo', 'bar')); // 1
洛爾 - 你表現得好像那是,如果你谷歌INTVAL「 – 2010-07-09 03:16:03
我想從人的答案是更「人性化」,那麼手冊 – ggfan 2010-07-09 03:24:12
@ggfan你閱讀PHP手冊中的第一個結果?他們是來自人們的答案,他們對每種可能的細微差別都有重要的討論線索。 – 2010-07-09 03:55:44
- 1. 學習Python練習
- 2. 強化學習 - 從餘暉TD學習
- 3. 機器學習在Python:scikit學習/ Pybrain
- 4. Node.js學習指南或學習計劃
- 5. Q學習代理的學習率
- 6. 在學習JQuery之前學習JavaScript?
- 7. 學習版本控制,並學習它
- 8. 分享點2010學習項目學習
- 9. 深度學習與機器學習
- 10. 學習序言練習2.3
- 11. 學習和練習C++
- 12. 學習HashMap
- 13. 學習Java Servlets
- 14. 學習JavaScript
- 15. 學習JavaBean
- 16. 學習OpenGL 1
- 17. 學習Subversion
- 18. 學習PostgreSQL
- 19. 學習Java
- 20. 學習F#
- 21. Android - 學習Java
- 22. 學習Pascal FC
- 23. 學習序言
- 24. 學習Java WebServices
- 25. jQuery CoffeeScript - 學習
- 26. 學習qplot(gnuplot)
- 27. 學習getjson
- 28. 學習SSIS 2008
- 29. 學習GWT
- 30. 學習。原型
反正我從不喜歡沙拉 – ggfan 2010-07-09 03:23:34