データベースに 3 つのテーブルがあり、結果を JSON で表示する API を構築しています。
現在、次のように API を設定しています。
api.php?type=tablename
私は単に行います:
$query = "SELECT * from `" . $_GET["type"] ."` ";
十分に単純です。私はそこに注文タイプもあります:
api.php?type=tablename&order=columnname
コードについては、次のようにします。
$query = "SELECT * from `" . $_GET["type"] ."` ";
if(isset($_GET["order"]))
$query .= "ORDER BY `" . $_GET["type"] . "`.`". $_GET["order"] ."` ASC";
これで問題ありませんが、これを拡張して、ユーザーが「select = columnname」を使用して必要な列を具体的に選択できるようにしたいと思います
だから私の質問は:
- api.php?type=tablename&select=this|that|something のように、URL に複数の選択肢を含める最良の方法は何ですか?
いつでも文字列を分解して、そのようにクエリを作成できますか? しかし、これは最善の方法ですか?
- どこにでも" " を配置するという解決策は
if isset
機能しますが、私にとっては面倒です。他の SQL ステートメントを追加したい場合、編集するのは簡単ではありません。
これを行うために使用するという提案を見ましたが、%s
これをどのように実装するかを一生理解することはできません。
多くのifステートメントを実行せずに、どんな提案でもいいでしょう。
編集: クエリが失敗するかどうかは心配しないでください。既に完了しています。