好吧,這讓我感到厭倦,我似乎無法在PHP文檔中找到任何內容,也無法在Google results球中查找任何內容,所以也許有人可以在這裏找到幫助。mysqli_stmt_bind_result不返回值
我試圖做一個簡單的請求數據庫返回varchar(30)
。
代碼:
$qryID = "select idPhotos from housesphotos where idHouse = ?";
//Prepare the query
$stmt = mysqli_prepare($link, $qryID);
$x = 106;
//Bind the login parameter to the statement
if(mysqli_stmt_bind_param($stmt, "i", $x)){
if(mysqli_stmt_execute($stmt)){
//Bind every column in the select
if(mysqli_stmt_bind_result($stmt, $photoID)){
// $photoID = mysqli_stmt_fetch($stmt);
echo $photoID;
}
}
}
if(empty($photoID)){
printf("EMPTY");
}
正如您可以猜到輸出是EMPTY
。我曾嘗試使用此解決方案:Strange issue with mysqli_stmt_bind_result但它沒有奏效。
爲了確保全部的寄託是suppost去正確地我已經在MySQL查詢,它創造了奇蹟:
select idPhotos from housesphotos where idHouse = 106
OUTPUT:
591219e92b2fe_591219e92b302
的housephotos
是varchar(30)
場。我不確定它是否是與返回值相混淆的字段類型。我也不確定,如果這是我之前在代碼中建立的連接,但我嘗試了unset($stmt)
和其他變量來解決問題,但它不起作用。
這是某種與mysqli_stmt_bind_result()
或只是一個新的人的錯誤的錯誤?