Php 正在创建用于登录的连接方法的实例

Php 正在创建用于登录的连接方法的实例,php,Php,我已经在我的方法中定义了我的连接。但是,我希望能够创建此连接的实例,以便在登录页面上使用 通常我在页面上这样做的方式有插入、选择等 $con = new dbclass(); //class where my methods are housed $con-> createcon(); //create con has the connection handler, ($con=mysqli_connect(x.x.x.x) 很公平,我经常用这个。然而,在我的登录页面上,我没有任何机会使

我已经在我的方法中定义了我的连接。但是,我希望能够创建此连接的实例,以便在登录页面上使用

通常我在页面上这样做的方式有插入、选择等

$con = new dbclass(); //class where my methods are housed
$con-> createcon(); //create con has the connection handler, ($con=mysqli_connect(x.x.x.x)
很公平,我经常用这个。然而,在我的登录页面上,我没有任何机会使用这个过程。这似乎是不够的。返回的错误包括:

    Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, object given in C:\xampp\htdocs\a\login.php on line 103

Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, object given in C:\xampp\htdocs\a\login.php on line 104

Warning: mysqli_query() expects parameter 1 to be mysqli, object given in C:\xampp\htdocs\a\login.php on line 109

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\a\login.php on line 111
这是一段返回错误的示例代码:

$user = mysqli_real_escape_string($con, $user);
到目前为止,我只在类中的更新方法上使用了real_escape_字符串。通过这样做,我成功地满足了对real_escape_字符串的连接处理程序要求

$esc_id = mysqli_real_escape_string($this->conn, $id);
所以我的问题是,我是否需要在我的登录页面上创建一个实例。如果是,怎么做

$user = mysqli_real_escape_string($con, $user);
在此代码中,您错误地使用了变量类。替换为此代码:

$user = mysqli_real_escape_string($con->$con, $user);
类中的变量$con应该是公共的

$con=newdbclass()

但是你没有告诉我们这个类的来源

$con->createcon()//create-con具有连接处理程序($con=mysqli_-connect(x.x.x.x)

注释没有任何意义。您将mysqli_connect()的返回值放在哪里?如果它位于局部变量中,则在方法返回后将不再可访问。它需要存储在某个位置,以便您可以将其传递给mysqli_函数(),例如


你确定吗?
$user=mysqli\u real\u escape\u string($con->$con,$user);
导致错误
可捕获的致命错误:第103行的C:\xampp\htdocs\a\login.php中的对象无法转换为字符串
这与$con=dbclass()一起使用;而$con=createcon()你说$con=mysqli\u connect(x.x.x)是否在类中的函数createcon()中?是否确定?当前我的密码为空,是否无法在没有密码和语法问题的情况下正确设置mysqli_connect(x.x.NoPw.x)?谢谢
class dbclass {
 var $dbhandle;
 function createcon() {
   $this->dbhandle=mysqli_connect(...);
 }
}

$con=new dbclass();
$con->createcon();
// then you can do....
$user = mysqli_real_escape_string($con->dbhandle, $user);