[英]PHP mysqli_fetch_array() OOP style
我想運行SELECT查詢並以associative array
的形式獲取數據並回顯所獲取的數據。 以程序樣式,我將使用mysqli_fetch_array()
。 但是我現在正在嘗試OOP style
。
我已經試過這段代碼:
$con= new mysqli('localhost','root','','afiliate');
$query="SELECT * FROM product WHERE ID=? ";
$stmt->bind_param("i",$ID); /* $ID has a value, it's ok */
$stmt->execute();
$result=$con->query($query);
while($row=$result->fetch_row()){
echo $row['name'];
}
我得到的錯誤是:
致命錯誤:在第18行的/opt/lampp/htdocs/afiliate/product_details_individual.php中的布爾值上調用成員函數fetch_row()
如何獲取數據並回顯它們 ?
您正在做兩件矛盾的事情
$con= new mysqli('localhost','root','','afiliate');
$query="SELECT * FROM product WHERE ID=? ";
$stmt->bind_param("i",$ID); /* $ID has a value, it's ok */
$stmt->execute();
因此,此時$stmt
是mysql_stmt對象 。 如果您已安裝mysqlnd ,則可以執行此操作
$result = $stmt->get_result();
while($row=$result->fetch_row()){
echo $row['name'];
}
該行在此代碼塊中不起作用
$result=$con->query($query);
您傳遞的SQL是針對准備好的語句,無法使用query()
直接執行。 您的查詢將失敗(在發生執行錯誤時返回false
),結果,您得到提到的錯誤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.