Q
PHP查詢結構
0
A
回答
4
0
我會主張串聯方法。
$sql = 'SELECT * FROM table WHERE ID = ' . (int)$somevar . ' LIMIT 1';
或者你可以跳過SQL的級聯和使用prepared statement代替。
定界符確實允許內聯,但它也是對規則更加嚴格,有時產生在編碼奇怪的問題,尤其是當你要縮進代碼(收盤字符串必須是一行本身沒有縮進)。考慮到它被認爲是最好的做法,你縮進代碼,當你有一個塊語句
// Syntax error
if($something) {
$sql = <<<SQL
SELECT *
FROM `users`
WHERE `live` = 1
SQL;
}
我不知道主要的開源PHP是廣泛使用定界符的內部代碼。大多數編寫標準字符串,或者轉義數據或使用預準備語句
+0
我認爲串聯作爲構建動態查詢的手段,而不是連接參數。但我完全討厭這個。符號。我更喜歡這個:'$ var =「SELECT * FROM {$ mytable}」;' – BlunT
相關問題
- 1. PHP中結構SQLite3查詢
- 2. mysqli和php:查詢結構
- 3. PHP頁面結構SEO查詢
- 4. DNS查詢結構
- 5. Sql查詢結果結構
- 6. SQL查詢子查詢結構
- 7. MarkLogic結構化查詢Peformance
- 8. SQL查詢結構語句
- 9. HiveSQL:查詢結構數組
- 10. 樹結構MySQL查詢
- 11. Beego/Golang - 查詢結構值
- 12. Matlab:查詢複雜結構
- 13. 改進Oracle查詢結構
- 14. 查詢Java數據結構
- 15. 結構變量查詢
- 16. ColdFusion:查詢VS結構
- 17. IPv6查詢數據結構
- 18. 查詢SQLite的樹結構
- 19. 數據庫結構查詢
- 20. 高效查詢圖結構
- 21. mongodb查詢嵌套結構
- 22. MarkLogic結構查詢搜索
- 23. php xpath:查詢結果內的查詢
- 24. PHP構建查詢用戶名和密碼,並檢查結果
- 25. 構建SQL查詢的表結構
- 26. 構建SQL查詢 - PHP
- 27. PHP/MySQL - 構建SQL查詢
- 28. PHP MySQL查詢構建器
- 29. oracle sql查詢頂層查詢層次結構查詢
- 30. PHP Levenshtein查詢結果
您是否在問PHP或SQL的區別? – chris85
您應該從PDO/mysqlnd ....開始.... mysqli幾乎不推薦使用。 – winmutt
@winmutt不正確的'mysqli'不被棄用,'mysql_'是。 – chris85