我曾经使用 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
答案 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)
,您可能希望将连接定义为:
global $conn;
此外,config.php中的一个函数或config.php之后包含的另一个脚本文件来执行查询将使您的工作更轻松:
function query($sql){
return mysqli_query($conn, $sql);
}