php 7.0中的mysqli函数错误

php 7.0中的mysqli函数错误,php,mysql,web-services,mysqli,Php,Mysql,Web Services,Mysqli,在PHP更新到7.0之前,我有我以前的web服务代码,它工作得非常好: class DbConnect{ const DB_HOST = 'localhost'; const DB_USER = 'root'; const DB_PASSWORD = ''; const DB_DATABASE = 'mans'; public static $conn; public static function initialise() { $conn = mysql_connect(self

在PHP更新到7.0之前,我有我以前的web服务代码,它工作得非常好:

class DbConnect{

const DB_HOST = 'localhost';
const DB_USER = 'root';
const DB_PASSWORD = '';
const DB_DATABASE = 'mans';

public static $conn;

public static function initialise()
{
    $conn = mysql_connect(self::DB_HOST, self::DB_USER, self::DB_PASSWORD) or die(mysql_error());
    mysql_select_db(self::DB_DATABASE, $conn);
    self::$conn = $conn;
}

public static function close(){
    $conn = null;
}
}
现在,由于mysql已经被PHP7.0删除,现在我们应该使用mysqli,我得到了错误

异常:调用未定义的函数mysql_query()

我已将其修改为:

public static function initialise()
{
    $conn = mysqli_connect('localhost','admin','admin','databasename');
}

public static function close(){
    $conn = null;
}
我已经修改了php.in文件并重新启动了apache,但什么也没发生。有人能告诉我哪里是我的错误吗

已编辑 我已经解决了这个问题。但我仍然无法从数据库中获取值。而是显示我的else语句(这意味着它没有从数据库访问我的值)。我的代码有问题吗

    $param = strtolower($param);
    $sql="SELECT * FROM Health where Title='" . $param. "'";
echo $sql;

    $dbResult = mysqli_query($conn,$sql);  

$HealthDetails=array();
$result=array();
if(num_rows($dbResult)>0){
    while($row=fetch_assoc($dbResult)){
    $HealthDetails[] = array('Title'=> $row['Title'],'Description'=> $row['Description'], 'Symptoms'=> $row['Symptoms'], 'Treatments'=> $row['Treatments']); //element names and names in db
    }
    free($dbResult);
    $result=array('HealthDetails'=>$HealthDetails);
 }
 return $result;
 }
 }
根据,mysqli\u query()的第一个参数应该是由
mysqli\u connect()
返回的
mysqli
资源。第二个问题是你的问题

您的函数调用应该如下所示:

mysqli_query(DbConn::conn, $sql);

无论你在哪里使用mysql_查询,请用mysqli_查询替换它是的,这样一个愚蠢的错误!从早上开始我就被它缠住了。非常感谢@SagarI编辑了@sagar。请您再次检查并帮助我解决问题好吗?@ShaQueen您可以显示您现在得到的错误吗?“但是现在我有问题”-什么问题?请尝试使用
mysqli\u num\u rows()
作为
if
语句@Shaquenalso注意到您在DbConn类方法中使用了
$conn
,而不是$this->conn或self::$conn