您的位置:

php二次查询,php实现查询功能

本文目录一览:

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;