本文目錄一覽:
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;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/291992.html