內沒有工作之後第一次劇本工作做好,並與數據返回多行。但是,當我試圖在函數中使用此代碼顯示在第二個劇本,我不能出去放數據,但它返回的行數,我試圖用一個返回數組(),如圖here但我仍然無法弄清楚上班。非常感謝。第1位代碼的mysqli bind_result,然後得到的結果取使用() - 函數
<?php
// 1st code
$stmt = $mysqli -> prepare (" SELECT Name, City FROM user_db WHERE id = ? ") ;
$stmt -> bind_param ('s', $id) ;
$stmt -> execute() ;
$stmt -> store_result() ;
$stmt -> bind_result ($name1, $city1 ) ;
while ($stmt -> fetch()) { echo $name1 .'-'. $city1 .'<br>' ; }
結果
name1-city1
name2-city2
name3-city3
第二碼 - 使用第一代碼的函數的第二個代碼
function test ($mysqli , $id) {
$stmt = $mysqli -> prepare (" SELECT Name, City FROM user_db WHERE id = ? ") ;
$stmt -> bind_param ('s', $id) ;
$stmt -> execute() ;
$stmt -> store_result() ;
$stmt -> bind_result ($name, $city ) ;
return $stmt;
}
$stmt = test ($mysqli , $id);
while ($data = $stmt -> fetch()) {
echo $name .'-'. $city .'<br>' ;
}
結果調用該函數後
-
-
-
那些約束變量超出範圍,只是把功能的陣列內推動內取出,然後讓該容器 – Ghost
@Ghost,我做回感覺他們是與功能的迴歸有關,但我不夠了解它,並做你的建議,我是相當新的領域,一個小代碼的小解釋將非常感謝 – Nira