• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:sql文の書き方)

SQL文の書き方

このQ&Aのポイント
  • SQL文の書き方についての質問です。パラメータを受け取りながら条件分岐してSQL文を生成する際、30種類の可能性があるため、短縮する方法を教えてください。
  • また、SQL文をファンクションで作り直そうとした場合にうまくいかない問題にも対処方法を教えてください。
  • さらに、ファンクションで渡すパラメータや取得結果の扱いについても教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

$a = mysql_real_escape_string($a); $b = mysql_real_escape_string($b); ・ ・ 先に全部処理しちまう $sql = "SELECT * FROM file_tbl WHERE id IS NOT NULL "; //id てのはテキトーに付け足しました if($a) $sql .= " AND a='$a' "; if($b) $sql .= " AND b='$b' "; ・ ・ ・ $sql .= " order by b DESC a"; $res = mysql_query($sql); とかじゃだめ? ホントはこういうのは、整理して考えて、オブジェクト化すると、なーんも考えないで使いまわせるので楽なんですけどね ちなみに $sql = $sql."あいうえおかきくけこ"; は $sql .= "あいうえおかきくけこ"; と等価です 打つ文字数少なく楽しまよう

roba1234
質問者

お礼

返事がおそくなりました。 ありがとうございます。 参考になりました。 勉強がたりないことを 痛感するばかりです。どうも!

関連するQ&A