如何将mysql放入php函数中?

zac*_*987 3 php mysql

我有关于将mysql放入函数showMsg()的问题.如果它没有被函数showMsg()包装,mysql工作正常,但是当我用函数showMsg()包装它时,它会给出错误消息"Warning:mysql_query():提供的参数不是有效的".如何将mysql放入php函数中?以下是我的代码:

<?php    
function showMsg(){   
        $query2 = "SELECT id, message, username, datetime FROM messageslive ORDER BY id DESC LIMIT 20";
        $result2 = mysql_query($query2,$connection) or die (mysql_error());
        confirm_query($result2);
        $num = mysql_num_rows($result2); 
        while($msginfo = mysql_fetch_array($result2)){
            echo $msginfo['message'];
            echo $msginfo['username'];
        }
}

<div>
   <?php showMsg(); ?>
</div>
?>
Run Code Online (Sandbox Code Playgroud)

Ale*_*sky 7

你可能需要:

global $connection;
Run Code Online (Sandbox Code Playgroud)

(在函数内部,即.)

看到 Variable Scope


OZ_*_*OZ_ 7

  1. 切勿使用global.作为参数
    传递$connection给你的函数.

  2. 逻辑和表示应该分开.
    阅读MVC:这里这里.

  3. 全局变量是邪恶的,永远不会使用它.如果有人建议 - 忽略他们所有的答案.