本文目录一览:
php 二次查询的问题
?php $st=mssql_query("select TypeName from NewsTypes");
while($rs=mssql_fetch_array($st)){
if($rs["TypeName"] == '你的条件'){ # 把你的条件代入即可
echo "输出符合条件的".$rs["TypeName"]."br";
}
}
mssql_free_result($st);
?
请教高手php两次查询mysql问题
首先一个与本问题无关的问题,你获取最大值,为什么要用while循环呢,直接这样就可以:
$sql
=
"SELECT
max(id)
as
MAX
FROM
a"
$data
=
mysql_query($sql,
$conn);
list($var_max_num)
=
mysql_fetch_row($data);
mysql_free_result($data);//注意及时FREE
另外,及时你不想用自动增加,也应该给这个字段设置为主键或者唯一索引,不要让它重复。
如果你的程序没有问题,那么可能是存在并行,一个进程查出最大为6之后,不断的从7、8、9开始插入数据,另外一个进程可能查出最大为7之后,从8、9、10之后开始插入数据。
还有,对于实际使用了程序系统,每次都去max并不可取,应该另外设置一个静态参数表,只有一条记录、一个字段,用来存放下一次插入的数据,每次需要插入数据的时候就来查这个表,速度应该比MAX快。
PHP二次查询,怎样在结果中查询
其实很简单。。。把所有的值都传到PHP里。。。有值的传客户选择或者输入的值,,没值的你可以传一个null然后在PHP里组合SQL语句。。查询。。。。。。
if($chanpin=='null'){
$a='1=1';
}else{
$a="chanpin='$chanpin'";
}
其他依次累推。。有值就传值。。没传就传一个自定的值。。最会组合查询语句。。最后执行。
select * from table where $a and $b and $c;