无法访问在SQL查询中创建的变量

时间:2014-05-26 19:40:44

标签: php mysql sql

我在sql查询的while循环中定义的变量在循环外部不可用。以下代码没有结果。

$query= "SELECT `sqlcontent` FROM myTable";
$result= mysqli_query($query);
while($row = mysqli_fetch_object($result)) {
    $output = $row->sqlcontent;
    echo $row->sqlcontent;
}
echo $output;

while循环中的echo语句有效。 echo,但没有结果。

1 个答案:

答案 0 :(得分:0)

如果您的目的是打印内容,则将echo语句放在while循环中而不是while循环之外 否则,您可以使用数组来存储如下内容: -

$query= "SELECT `sqlcontent` FROM myTable";
$result= mysql_query($query);
$arr = array();
while($row = mysql_fetch_object($result)) {
    $arr[count($arr)] = $row->sqlcontent;
}

现在您可以访问while循环之外的$ arr。要获取$ arr数组的内容,请使用任何循环,如for循环,如下所示: -

for($i=0; $i<count($arr); $i++){
   // whatever you want to do with the content, just print it or use it anyway
   echo $arr[$i];
}

希望它会对你有所帮助。