mysql 高手进来帮忙解决一个问题,谢谢
//连接数据库
$db=mysql_connect($db_host,$db_user,$db_passwd) or die('can not connect to database');
mysql_select_db($db_name) or die('no database');
$q31=select * from member where sh1='$arr[sh1]' and status='0' order by id limit 0,10;
$r31=mysql_query($q31,$db);
while ($a31=mysql_fetch_array($r31))
{
$id.=$a31[id];
}
//上面输出的10条数据中,我要进一步比对10个数据的ip是否包含id为:“1005”的id,请问如果写?我下面这样写不对啊:
$data=“1005”;
foreach ($id as $data)
{
echo 包含;
}else{
echo 不包含;
}
//请高手帮忙写出最高效的代码,谢谢!
------解决方案--------------------
上面写了
/如果是要取得数据之后再判断
$myid=array();
while ( $a31 = mysql_fetch_array ( $r31 ) ) {
$id = $a31['id'];
$myid[]=$id;
}
foreach ($myid as $idvalue){
if ($idvalue==1005){
echo 'id列表包含1005';
break;
}
}
以后问问题最好说清楚些, 是否有 等于 1005 的id 或者早点说清楚$a31[id]数组是否包含1005