ホームページ  >  記事  >  バックエンド開発  >  複数のクエリ条件を含む SQL ステートメントのスペル スキルについてアドバイスをお願いします。

複数のクエリ条件を含む SQL ステートメントのスペル スキルについてアドバイスをお願いします。

WBOY
WBOYオリジナル
2016-06-13 12:38:39857ブラウズ

複数のクエリ条件を含む SQL ステートメントのスペル スキルについてアドバイスをお願いします。
複数のクエリ条件を含む SQL ステートメントのスペル スキルについてアドバイスをお願いします。

<br />
$sql="select * from tb1";<br />
if($id=$_GET['id'])<br />
{<br />
	$where.=" where id like "%$id%"";<br />
}<br />
if($name=$_GET['name'])<br />
{<br />
	$where.=" where name like "%$name%"";<br />
}<br />
<br />
//当id有值的时候<br />
sql=select * from tb1 where id like "%$id%"<br />
//当name有值的时候<br />
sql=select * from tb1 where name like "%$name%"<br />
<br />
//当同时又值的时候,sql就出错了<br />
sql=select * from tb1 where name like "%$name%" where where id like "%$id%" <br />
<br />
//当然你可以说用<br />
if($id=$_GET['id']&&$name=$_GET['name'])<br />
{<br />
	where.= "and";<br />
}<br />

私が挙げた例には 2 つの条件しかありません。実際のプロジェクトでは、この方法は間違いなく機能しません。
より良い接続方法を探しています

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。