sql文の組み合わせの芸術--1人の友达が書いたので、とても面白いです

833 ワード

<?php
$id=$_GET['id'];
$nickname=$_GET['nickname'];
$uname=$_GET['uname'];
$regtime=$_GET['regtime'];
$sex=$_GET['sex'];
$ConditionsArray=array($id,$nickname,$uname,$regtime,$sex);
$SearchSQLArray=array("id ='$id'","nickname = '$nickname'","uname='$uname'","regtime='$regtime'","sex='$sex'");
$cnum=count($SearchSQLArray)+1;
for($i=0;$i<$cnum;$i++)
{
if($ConditionsArray[$i]=="")unset($SearchSQLArray[$i]);
}
$sql = '';
if(!empty($SearchSQLArray))
$sql=$sql.'where '.implode(' and ',$SearchSQLArray);
$query="SELECT * FROM user_bas ".$sql." order by id;";