作者Clessin (Clemond)
看板PHP
标题Re: [心得] PHP里单引号('')跟双引号("")的差别
时间Thu Mar 2 17:41:03 2006
※ 引述《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