PHP while循环内部函数返回

时间:2015-10-26 11:54:23

标签: 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) 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)中的数据?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您的表名是MySQL中的保留字。

从,

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

要,

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

注意后面的滴答声。

阅读材料

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