Re: [心得] PHP裡單引號('')跟雙引號("")的差別
※ 引述《sonicjr (平凡中的不平凡)》之銘言:
: 所以 SQL 語法的部份單雙引號的配合就變的很重要
: 我個人是習慣這樣用
: $sql = "select * from member where name = '".$name."' and pw = '".$pw."'";
: 我的寫法是 讓字串歸字串 變數歸變數
: SQL 語法字串只接受單引號 所以我就用雙引號去包 才不用去加 \
: 新手不建議把 SQL 語法分行寫 因為你觀念還不懂 很容易出錯
: 等你熟一點在嘗試分行 分行的寫法也有很多種 這邊就不多說了
: 這是個人的一點小小心得 希望對初學者有幫助
: 高手就請多多指教了 也許你有更好的方法
: 如果可以也請你分享給大家
有另一個做法可以讓sql查詢字串比較簡單易懂,特別是sql中有陣列或物件的時候。
就是利用sprintf()函數來格式化sql.
例:$sql = sprintf("SELECT * FROM user WHERE uid = '%s' AND password = '%s'",
$session->uid, $session->password);
這樣就不會有那麼多小點點跟單雙引號跟大括弧{ },看起來很累... ORZ
sprintf()的詳細用法可上PHP官方網站查詢。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.72.181.15
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 5 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章