在我的第一個PHP站點(我主要是一個ASP程序員)上工作,我需要將querystring變量轉換爲一個數字,然後我可以使用它來查詢數據庫。什麼是最好的方式來轉換爲一個可用的int(我已經嘗試intval(),但我一直得到0
結果),並驗證它(也沒有單引號,等等)在PHP中?在PHP中將查詢字符串轉換爲int
回答
PHP允許類型比ASP更靈活,並且會自動在不同類型之間進行轉換。
,以確保您的SQL一些最好的方法是使用sprintf()
,例如:
$sql = "SELECT name FROM users WHERE id = ".sprintf("%d", $_POST['userid']) ;
當插入由GET或POST發送字符串到SQL,你應該使用mysql_real_escape_string()
(假設你的SQL是去到MySQL)逃避任何東西需要轉義,所以:
$sql = "SELECT id FROM users where name = ".sprintf("'%s'", mysql_real_escape_string($_GET['username'])) ;
如果在查詢字符串中顯示字符串「hello」而不是數字,sprintf()會執行什麼操作? – MarathonStudios 2010-09-11 00:37:00
@MarathonStudios:'0' – 2010-09-11 00:43:10
非常好,謝謝! – MarathonStudios 2010-09-11 00:47:06
你可能嘗試讀取PHP腳本的輸入參數 - 我會建議使用
$_POST $_GET
陣列,因爲它們持有的所有已解析這些信息。
,我只需要確認輸入的是一個數字之前,我把它添加到我的SQL查詢。 – MarathonStudios 2010-09-11 00:41:49
- 1. 將字符串轉換爲int,int轉換爲字符串
- 2. EF Code First - 在查詢中將字符串轉換爲int
- 3. 在php中將從MySQL查詢獲取的字符串/ val轉換爲int?
- 4. 將字符串轉換爲int在C++
- 5. Linq to Entitites查詢無法將Int轉換爲字符串
- 6. 使用sql查詢將字符串轉換爲int
- 7. 將字符串轉換爲linq查詢
- 8. 將字符串轉換爲LINQ查詢
- 9. 將字符串轉換爲linq查詢
- 10. int轉換爲字符串的PHP
- 11. PHP Strip字符串,轉換爲int
- 12. 在PHP中將字符串轉換爲int
- 13. 轉換INT [] []將字符串
- 14. 轉換查詢字符串在PHP
- 15. PHP - 將int int鍵轉換爲字符串?
- 16. 如何將查詢字符串轉換爲PHP中的變量?
- 17. 將字符串轉換爲int數組
- 18. 將字符串轉換爲int []
- 19. 將字符串轉換爲空值int
- 20. 將字符串轉換爲int陣列
- 21. 如何將字符串轉換爲int
- 22. 如何將字符串轉換爲Int?
- 23. 如何將字符串轉換爲int?
- 24. SSRS將Int轉換爲字符串
- 25. LINQ將字符串轉換爲int
- 26. 而將字符串轉換爲int後
- 27. C:將int []轉換爲字符串
- 28. 將int轉換爲字符串數組
- 29. JAQL將int轉換爲字符串
- 30. 將字符串轉換爲int - datareader
我不,我已經在使用這些理解 – Svisstack 2010-09-11 00:28:09