我不是php的專家,我開發了一個查詢mysql數據庫的小型服務。用於php的mysqli_stmt_get_result替代方案5.2.6
然而,我用PHP 5.4開發,然後發現我的網站託管計劃有5.2.6,所以我有一些未定義函數的問題。
具體而言,在這種情況下,如何解決> 5.3上可用的mysqli_stmt_get_result未定義函數?下面是代碼:
$stmt = mysqli_prepare($con,$db_query);
if($stmt) {
mysqli_stmt_bind_param($stmt,'ss',$after,$lang);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt); // <-- getting undefined error here !!!
$updated = array();
$deleted = array();
while($row = mysqli_fetch_assoc($result)) {
if($row['status']==1) {
array_push($updated,$row);
} else {
$cardName=$row['cardName'];
$cardStatus=$row['status'];
$cardId=$row['cardId'];
$language=$row['language'];
array_push($deleted,array(
'cardName'=>$cardName,
'status'=>$cardStatus,
'cardId'=>$cardId,
'language'=>$language
)
);
}
}
$response = array(
'cards'=>array(
'updated'=>$updated,
'deleted'=>$deleted
)
);
$json = json_encode($response);
mysqli_close($con);
echo $json;
}
的一點是,我使用的是事先準備好的聲明,由於我缺乏知識的PHP,我發現解決問題,而不需要重寫整個劇本沒有其他辦法。
我認爲你們中的一些人可能有一個簡單而簡單的解決方案。
相關:[bind_result到一個數組PHP的mysqli準備好的語句](http://stackoverflow.com/q/4496994/367456)和[如何從我的結果mysqli準備的查詢中獲取行對象數組](http://stackoverflow.com/q/6546353/367456)。 – hakre