我应该将我的MySQL数据库连接放在PHP函数中吗?

HEL*_*ELP 0 php mysql function

将MySQL数据库连接放在PHP函数中以便其他PHP函数可以使用它是否安全?

Nea*_*eal 9

是.这是个好主意.

我甚至把我放在一堂课上.

class database {

     protected $databaseLink;

     function __construct($mysql_db, $mysql_user, $mysql_pass, $mysql_dbName){
            $this->databaseName = $mysql_dbName;
            $this->database = $mysql_db;
            $this->mysql_user = $mysql_user;
            $this->mysql_pass = $mysql_pass;
            $this->openConnection();
      }

      function openConnection(){
            $this->databaseLink = mysql_connect($this->database, $this->mysql_user, $this->mysql_pass);
            mysql_select_db($this->databaseName, $this->databaseLink);
      }

      function get_link(){
            return $this->databaseLink;
      }

}
Run Code Online (Sandbox Code Playgroud)

然后你可以这样做:

 $db = new database('database', 'username', 'password', 'dbName');

 //to do a query:
 mysql_query("some query", $db->get_link());
Run Code Online (Sandbox Code Playgroud)