我遇到了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,除了第一个,我怎么能得到第一个。
答案 0 :(得分: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';
}
}
答案 1 :(得分: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_ *函数。