Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP While在函数内部循环并返回_Php_Mysql_Function_While Loop_Return - Fatal编程技术网

PHP While在函数内部循环并返回

PHP While在函数内部循环并返回,php,mysql,function,while-loop,return,Php,Mysql,Function,While Loop,Return,我的解决方案有问题,while语句的结果没有显示 我举了一个例子: function my_function(){ $str = '<div class="my_div">'; $con = mysqli_connect('host','user','password','database'); $sql = "SELECT cola, colb FROM table"; $sql_result = mysqli_query($con, $sql

我的解决方案有问题,while语句的结果没有显示

我举了一个例子:

function my_function(){

    $str = '<div class="my_div">';

    $con = mysqli_connect('host','user','password','database');

    $sql = "SELECT cola, colb FROM table";
    $sql_result = mysqli_query($con, $sql) or die(mysqli_error($con));

    while($row = mysqli_fetch_assoc($sql_result)){
        $vara = $row['cola'];
        $varb = $row['colb'];
        ...

        $str .= 'My text:'.$vara.$varb.'';
    }

    $str .= '</div>';

    return $str;
    mysqli_close($con);

}
函数我的函数(){
$str='';
$con=mysqli_connect('host','user','password','database');
$sql=“从表中选择可乐和可乐”;
$sql_result=mysqli_query($con,$sql)或die(mysqli_error($con));
while($row=mysqli\u fetch\u assoc($sql\u result)){
$vara=$row['cola'];
$varb=$row['colb'];
...
$str.=“我的文字:”.$vara.$varb.”;
}
$str.='';
返回$str;
mysqli_close($con);
}
结果我只得到:

<div class="my_div"></div>

为什么??如何显示数据库(MySQL)中的数据


谢谢你的帮助

您的表名在MySQL中是一个保留字

对,

注意后面的滴答声

阅读材料


FYI:
mysqli\u close($con)
应该在返回之前关闭!是否确定查询正在返回任何结果?可能是表中没有记录。如果
table
只是表名的代表值,则这可能是一个可变范围问题。我们不知道您是如何调用该函数的。如果没有触发or die(mysqli_error($con)),并且该语句有效,则不会返回任何结果。
$sql = "SELECT cola, colb FROM table";
$sql = "SELECT cola, colb FROM `table`";