While循环在函数内返回


PHP While loop inside function with 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) 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);
}

结果我只得到:

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

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

谢谢你的帮助!

你的表名是MySQL中的保留字

,

$sql = "SELECT cola, colb FROM table";

$sql = "SELECT cola, colb FROM `table`";

注意后面的刻度

阅读材料

https://dev.mysql.com/doc/refman/5.5/en/keywords.html