我試圖使用PHP數據庫加載一些數據,但由於某些原因,當我把它在函數內部它不工作中的數據庫。如果我嘗試了代碼,而無需一個功能,它工作正常:查詢PHP函數
//$dbc connection
$call1 = 0;
$output = '';
$query = "select * from artists order by lname limit $call1, 15";
$result = mysqli_query($dbc, $query);
while($row = mysqli_fetch_array($result)){
$output .= "<ul>";
$output .= "<li>" . $row['name'] . "</li>";
$output .= "</ul>";
}
但是,當我改變的代碼是一個函數裏面,我不從數據庫中獲取任何東西(或至少它不會返回任何東西):
//$dbc connection
$call1 = 0;
$output = '';
function loadArtists($call){
$query = "select * from artists order by lname limit $call, 15";
$result = mysqli_query($dbc, $query);
while($row = mysqli_fetch_array($result)){
$output .= "<ul>";
$output .= "<li>" . $row['name'] . "</li>";
$output .= "</ul>";
}
}
loadArtists($call1);
我在做什麼錯在這裏?
檢查錯誤'$結果= mysq li_query($ dbc,$ query)或死('Could not connect:')。 '但是我會說這是你插入函數參數到你的SQL查詢中的方式 –
如果你嘗試在函數中用'0'改變'$ call',然後在沒有參數的情況下運行函數會發生什麼,它的工作呢? –
@bamwebdesign這是無關緊要的。這是連接的範圍問題。 – Kermit