簡體   English   中英

PHP mysqli_fetch_array()OOP樣式

[英]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();

因此,此時$stmtmysql_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.

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