分割查询修改,小弟新手刚学PHP,请多赐教。。。 结构数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1$s = "0213,0214,0318,0419,0196";$arr = explode(',', $s);foreach ($arr as $v) { $sql = "SELECT * FROM test WHERE bh = '$v'"; $r= mysql_query($sql); $num= mysql_num_rows($r); if(!$num){ echo $v . ' 不存在'; }} 2 “全部存在 ”是指$str= 0213,0214,0318,0312 四个编号在表test中都存在? 全部存在 ”是指$str= 0213,0214,0318,0312 四个编号在表test中bh字段存在 表test 结构:id pa bh 1 11 02132 12 0214 3 13 03184 14 0419 根据您给我的方法,我稍作改动成:$bmh= "0213,0214,0318,0419,0196";$exp = explode(',', $bmh);foreach ($exp as $value){$sql=mysql_query("select * from xs where bh='".$value."'",$conn); $num= mysql_num_rows($sql); if(!$num){ echo $value . ' 不存在 '; }全部存在 ”是指$str= 0213,0214,0318,0312 四个编号在表test中bh字段存在现在问题是 如果全部存在的话 怎么分别显示出来对应表test bh字段的id和pa数据 需要while 吗? $bmh= "0213,0214,0318,0419,0196";$sql = "select * from test where find_in_set(bh,'$bmh')";$rs = mysql_query($sql);while($row = mysql_fetch_assoc($rs)) { echo join(',', $row) . '<br>';} 全部存在 ”是指$str= 0213,0214,0318,0312 四个编号在表test中bh字段存在能和你发的分割这个关联在一起查询吗 $bmh = "0213,0214,0318,0419,0196";$arr = explode(',', $bmh);$n=0;foreach ($arr as $v) { $sql = "SELECT * FROM test WHERE bh = '$v'"; $r= mysql_query($sql); $num= mysql_num_rows($r); if(!$num){ echo $v . ' 不存在'; }else{ $n++; }}if($n==count($arr)){ $sql1 = "select * from test where find_in_set(bh,'$bmh')"; $r1 = mysql_query($sql1); while($row = mysql_fetch_assoc($r1)) { echo join(',', $row) . '<br>'; }} PHP循环块内需要的变量,定义在循环外面好还是循环里面? 同一个页面有多个项目评分,怎样获取到这些分数呢 前台显示问题。。。。。 这个正则怎么写? 求数组转换字符串的算法 有没有好点的生成Excel的类啊 用什么方法把数据库中的东西打包,供用户下载? php4.23下写的画图程序(gd 1.6.2)是不是不能在php4.34(gd 2.0)下使用呀? 这段程序麻烦大家帮我看看错在哪里?它总是返回"can't" 如何实现不是连续网页的变量传递? php本地上传附件成功,服务器不成功,提示未选择文件 提交加载图片不出来
$arr = explode(',', $s);
foreach ($arr as $v) {
$sql = "SELECT * FROM test WHERE bh = '$v'";
$r= mysql_query($sql);
$num= mysql_num_rows($r);
if(!$num){
echo $v . ' 不存在';
}
}
表test 结构:
id pa bh
1 11 0213
2 12 0214
3 13 0318
4 14 0419 根据您给我的方法,我稍作改动成:$bmh= "0213,0214,0318,0419,0196";
$exp = explode(',', $bmh);
foreach ($exp as $value){
$sql=mysql_query("select * from xs where bh='".$value."'",$conn);
$num= mysql_num_rows($sql);
if(!$num){
echo $value . ' 不存在 ';
}全部存在 ”是指$str= 0213,0214,0318,0312 四个编号在表test中bh字段存在
现在问题是 如果全部存在的话 怎么分别显示出来对应表test bh字段的id和pa数据 需要while 吗?
$sql = "select * from test where find_in_set(bh,'$bmh')";
$rs = mysql_query($sql);
while($row = mysql_fetch_assoc($rs)) {
echo join(',', $row) . '<br>';
}
能和你发的分割这个关联在一起查询吗
$arr = explode(',', $bmh);
$n=0;
foreach ($arr as $v) {
$sql = "SELECT * FROM test WHERE bh = '$v'";
$r= mysql_query($sql);
$num= mysql_num_rows($r);
if(!$num){
echo $v . ' 不存在';
}else{
$n++;
}
}
if($n==count($arr)){
$sql1 = "select * from test where find_in_set(bh,'$bmh')";
$r1 = mysql_query($sql1);
while($row = mysql_fetch_assoc($r1)) {
echo join(',', $row) . '<br>';
}
}