Php 将mysql转换为mysqli时出现问题

Php 将mysql转换为mysqli时出现问题,php,mysqli,Php,Mysqli,我正在尝试将mysql转换为mysqli,但出现了一些错误 第一个错误: mysqli_查询至少需要2个参数,第55行的/home/....../class/class.mysql.php中给出了1个参数 第二个错误: mysqli_real_escape_字符串需要两个参数,第一个参数在第14行的/home/…/index.php中给出 当你遇到错误时,我不理解这两个错误:请自便 1. 第一个错误:mysqli_查询需要至少两个参数,第一个参数在第55行的/home/…../class/cla

我正在尝试将mysql转换为mysqli,但出现了一些错误

第一个错误:

mysqli_查询至少需要2个参数,第55行的/home/....../class/class.mysql.php中给出了1个参数

第二个错误:

mysqli_real_escape_字符串需要两个参数,第一个参数在第14行的/home/…/index.php中给出


当你遇到错误时,我不理解这两个错误:请自便

1. 第一个错误:mysqli_查询需要至少两个参数,第一个参数在第55行的/home/…../class/class.mysql.php中给出

您的代码:

$q1 = mysqli_query($res, $this->db_link);
应该是:

首先使用数据库连接变量。几乎所有mysqli_uu函数都需要此变量

2. 第二个错误:mysqli\u real\u escape\u字符串需要2个参数,1个参数在第14行的/home/…/index.php中给出

见上文第1点:

mysqli_real_escape_string($connectionVariable, $_POST['username_login']);
3. 不 不要这样做!!!应使用PHPs专家功能存储密码。如果您需要在旧版本的PHP上使用它,请阅读、和。

在mysqli中,数据库链接是第一个参数。可能是
$q1 = mysqli_query($res, $this->db_link);
$q1 = mysqli_query($this->db_link, $res);
mysqli_real_escape_string($connectionVariable, $_POST['username_login']);
$q ="select * from ".DB_PREFIX."admins where username='".$username."' ".
    "and password='".md5( $_POST['password_login'])."'";