割とやりがちなのは、条件が後付けで来るとき
たとえばこんな:
$sql = "SELECT * FROM table WHERE 1=1";
if($foo = 1) {
$sql .= " AND col1=2 ";
}
if($bar = 1) {
$sql .= " AND col2=3 ";
}
$sql .= " ORDER BY hoge";
割とやりがちなのは、条件が後付けで来るとき
たとえばこんな:
$sql = "SELECT * FROM table WHERE 1=1";
if($foo = 1) {
$sql .= " AND col1=2 ";
}
if($bar = 1) {
$sql .= " AND col2=3 ";
}
$sql .= " ORDER BY hoge";
先にWHERE句が来ることで、あとから「あれWHERE書いたっけ」みたいな判断をしなくていいので楽っていう
あと考えられるのは、「条件があるならここに書けよ」っていうプレースホルダ的な役目をしているとか?
(なぜコメントを使わない)
senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.
All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.