-2


我的while循环有问题。在第一列数据没有得到剩余的数据
是我的代码

$result_By_Vendor_And_Title = mysql_query("select * from cek6q_jshopping_products where vendor_id = " . $vendor . " and name_en-GB='" . $title . "'");

if (mysql_fetch_array($result_By_Vendor_And_Title)) {
      echo 'found';
      while ( $rows = mysql_fetch_array($result_By_Vendor_And_Title) ) {
          echo $id = $rows['product_id'];
      }
}
echo 'not found';

在这里,我想显示所有 id,但我得到了除第一个之外的所有 id,我如何获得第一个。

4

2 回答 2

1

因为fetch_array您要测试发现是获取并丢弃第一行,所以试试这个

$result_By_Vendor_And_Title = mysql_query("select * from cek6q_jshopping_products where vendor_id = '" . $vendor . "' and name_en-GB='" . $title . "'");

if($result_By_Vendor_And_Title){
if(mysql_num_rows($result_By_Vendor_And_Title)>0){
   echo 'found';
   while ( $rows = mysql_fetch_array($result_By_Vendor_And_Title) ) { 
     echo $id = $rows['product_id'];
   }
}else{ 
    echo 'not found';
}
}
于 2013-10-01T07:25:07.473 回答
0

尝试:

if( mysql_num_rows( $result_By_Vendor_And_Title ) > 0 ) {
    echo 'found';
    while ( $rows = mysql_fetch_array($result_By_Vendor_And_Title) )
    { echo $id = $rows['product_id']; } 
}else{
    echo 'not found';   
}

不要使用 mysql_* 函数。

于 2013-10-01T07:25:27.137 回答