【问题标题】:Php mysqli_query connection link from other php file来自其他 php 文件的 php mysqli_query 连接链接
【发布时间】:2014-09-13 05:43:35
【问题描述】:

我曾经使用 mysql_query 来执行查询,但我发现新函数 mysqli_query 要求 两个参数 1) 是连接链接和2)是查询。
如何从其他 php 文件(如 congif.php 文件)创建连接链接。我已经展示了一个示例,我只需要一个解决方案,即如何通过包含 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

【问题讨论】:

  • 还有更多你使用mysqli_function的东西错了吗?这是你的问题告诉我
  • 看来你是初学者/学习者。更好地学习 PDO,因为它是新的并且具有许多功能。
  • 我个人使用PDO,但mysqli_对于初学者和高级用户来说都是完全可以接受的。

标签: php mysql


【解决方案1】:

您可以将其添加到您的__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; }
             }
    }

【讨论】:

    【解决方案2】:

    您的 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));
    

    【讨论】:

      【解决方案3】:

      在您的 config.php 文件中,您可能希望将连接定义为:

      global $conn;
      

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

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

      【讨论】:

        猜你喜欢
        • 2016-11-11
        • 2012-12-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        • 2011-06-16
        • 2012-12-14
        • 2011-03-22
        • 2015-12-16
        相关资源
        最近更新 更多