簡體   English   中英

PHP如何檢查mysql結果的值?

[英]PHP how to check mysql result for values?

我想查看mysql結果中是否存在具有某些值的行,例如結果中的任何行是否具有product_category = 25可以不使用mysql_fetch_array而做到這一點,如果不能,為什么我不能在兩次使用mysql_fetch_array同樣的結果? 有解決方法嗎? 我可以將結果復制到另一個變量中並在其上運行mysql_fetch_array嗎? 我試過了,但是副本隨着原始更改而更改(因為mysql_fetch_array通過它)。

您不能兩次使用mysql_fetch_array(並獲得同一行),因為它會將指針前進到結果中的該行。 (因此,如果您檢索多行,則第一個調用將獲取第一行,第二個調用將獲取第二行。)

正如Shakti已經指出的那樣,使用循環遍歷所有行,並測試期望值:

while ($row = mysql_fetch_array($result)) {
    if ($row['product_category'] == 25) { /* execute your code here */ }
}

不知道您的代碼,我需要猜測。

mysql-result-resource是具體結果的指針。 這意味着您只能直接訪問當前條目。 您必須遍歷結果(例如,通過mysql_fetch_array() )以訪問每個結果項。 如果您不能兩次調用它,那么您的查詢結果可能只有一個項目,因為您可以多次調用它,但是如果沒有更多行可以從資源中檢索,它將始終返回false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM