将SQL查询放在PHP函数中

sal*_*cod 2 php mysql

我想在一个页面上运行几个查询.我显然不想把实际的查询放在我的模板文件中,所以我认为我想要做的是构建一个函数并在我想要显示查询结果的地方调用它.对?

所以,例如,我将<?php sidebar_query()?>在侧边栏,<?php footer_query()?>页脚等中.

所以,我只是创建一个名为functions.php,包含PHP 的文件,并在其中放置这样的东西?

<?php
    function sidebar_query(){
        $query = ("SELECT sidebarposts FROM table;");
    return $query;
}
?>
Run Code Online (Sandbox Code Playgroud)

或者你是否使用echo而不归还任何东西?

<?php
    function sidebar_query(){
        $query = ("SELECT sidebarposts FROM table;");
        echo $query;
}
?>
Run Code Online (Sandbox Code Playgroud)

沿着完全相同的行,我想计算返回的结果,并显示"有回复的X帖子!" 消息如下.似乎把它放在一个函数中也是有意义的.我如何制作一个可以为每个查询重用的"通用"函数?

<?php
    function number_of_results(){
        $num_rows = mysql_num_rows();
        echo $num_rows;
}
?>
Run Code Online (Sandbox Code Playgroud)

如果有人能给我理论上的要点,我将非常感激.

感谢您帮助初学者.

特里

Fre*_*rik 8

我想我明白了你的意思.

像这样返回值



    function sidebar_query(){
        $rValue = "";
        $query = ("SELECT sidebarposts FROM table;");
        $result = mysql_query($query);
        if ($row = mysql_fetch_array($result)){
            $rValue = $row['sidebarposts'];
        }
    return $rValue;
    }

现在你可以回应sidebar_query(); 或者你想用它做什么.