来自其他php文件的Php mysqli_query连接链接

时间:2014-09-13 05:43:35

标签: php mysql

我曾经使用 mysql_query 来执行查询,但我找到了 mysqli_query 的新功能,要求两个参数 1)是连接链接和2)是查询。
如何从congif.php文件等其他php文件创建Connection链接。我已经展示了一个例子,我只需要一个解决方案,如何通过包含config.php文件将连接链接传送到所有项目。

1)Config.php

$conn = mysqli_connect("localhost","root","");

mysqli_select_db($conn,"abc");


2)users.php

include_once "config.php";

class users {

function checkuser($username,$pass){

    $select = "SELECT userid,pass FROM users WHERE userid='{$username}' AND pass='{$pass}' LIMIT 1";

        $qry = mysqli_query($conn,$select);
        $result = mysqli_num_rows($qry);
        if ($result > 1 ){ return true; } ELSE { return false; }
    }

}


如何在整个项目中旅行 $ conn 。因此我可以在所有类型的函数中使用$ conn,例如mysqli_query或mysqli_num

3 个答案:

答案 0 :(得分:0)

您可以将其添加到__construct()

class users {
        protected $con;

        public function __construct() {
                include_once("config.php");
                $this->con = $conn;
            }

        public function checkuser($username,$pass){
                $select = "SELECT userid,pass FROM users WHERE userid='{$username}' AND pass='{$pass}' LIMIT 1";

                 $qry = mysqli_query($this->con,$select);
                 $result = mysqli_num_rows($qry);
                 if ($result > 1 ){ return true; } ELSE { return false; }
             }
    }

答案 1 :(得分:0)

config.php 错误

应该是

$conn=  mysqli_connect("localhost", "root", "", "abc") or die(mysqli_error($conn));
//I added the error just to check any error. 

并且您可以按照您使用的方式简单地使用include_once。

或者您可以看到基本结构

$conn=  mysqli_connect("localhost", "root", "YourPassword", "YourDatabaseName") 
or die(mysqli_error($conn));

答案 2 :(得分:0)

在config.php文件中

,您可能希望将连接定义为:

global $conn;

此外,config.php中的一个函数或config.php之后包含的另一个脚本文件来执行查询将使您的工作更轻松:

function query($sql){
  return mysqli_query($conn, $sql);
}