我在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
语句有效。 1}}语句在循环外部带有变量echo
,但没有结果。
答案 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];
}
希望它会对你有所帮助。