我在顯示$ row [product_name]時顯示爲空,而$ row2 ['index']好像在做顯示所有數據正在顯示,似乎是這裏的問題?或者在while語句中添加兩個參數是非法的,有什麼見解?在顯示來自SQL的數據時遇到問題,它不會顯示
$sql = mysql_query("SELECT * FROM product_detail LIMIT 5") or die(mysql_error());
$sql2 = mysql_query("SELECT * FROM product LIMIT 5") or die(mysql_error());
if($sql && $sql2){
while($row = mysql_fetch_array($sql) && $row2 = mysql_fetch_array($sql2)){
$product_name = $row["product_name"]; echo $row["product_name"] ;
$product_id = $row2["product_id"];
$product_qty = $row2["balance_qty"];
$product_price = $row2["unit_price"];
echo ' <tr>
<td>'.$product_id.'</td>
<td>'.$product_name.'</td>
<td>'.$product_price.'</td>
<td>'.$product_qty.'</td>
</tr><br/>';
}
做一個print_r($ row)來查看它的內容。不,你應該在同一個while循環中執行兩個fetch_array。 –
請停止使用古代mysql_ *函數編寫新代碼。他們不再被維護,社區已經開始[棄用流程](http://news.php.net/php.internals/53799)。相反,您應該瞭解準備好的語句並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/mysqli)。如果你關心學習,[這裏是一個很好的PDO相關教程](http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)。 – DCoder
有效的點,但你仍然有迭代結果的問題,這似乎是在這裏造成麻煩。 – chucktator