【发布时间】:2013-04-10 21:47:35
【问题描述】:
我正在尝试使用 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);
我在这里做错了什么?
【问题讨论】:
-
检查错误
$result = mysqli_query($dbc, $query) or die('Could not connect: ' . mysqli_error());但我想说这是您将函数参数插入 SQL 查询的方式 -
如果您尝试在函数中将
$call更改为0,然后在不带参数的情况下运行该函数,会发生什么情况? -
@bamwebdesign 这无关紧要。这是连接的范围问题。