Php 使用类将mySQL转换为mySQLi

Php 使用类将mySQL转换为mySQLi,php,class,mysqli,Php,Class,Mysqli,以前的程序员使用了一个名为database的类,该类具有连接字符串和一系列函数。我现在不得不把它转换成MySQLi,我不知所措 class database { var $sql=''; var $result=''; function database( $host='localhost', $user, $pass, $db) { // perform a number of fatality checks, t

以前的程序员使用了一个名为database的类,该类具有连接字符串和一系列函数。我现在不得不把它转换成MySQLi,我不知所措

    class database {
        var $sql='';
        var $result='';
        function database( $host='localhost', $user, $pass, $db) {
            // perform a number of fatality checks, then die gracefully
            if (!function_exists( 'mysql_connect' )) {
                //or die( 'FATAL ERROR: MySQL support not available.  Please check your configuration.' );
                exit();
            }

bla..bla..bla - bunch of code goes here

function get_events_by_user($username) {
    $sql = "SELECT event_id FROM user_events WHERE username = '$username'";
    $result = mysql_query($sql);
    return $result;
}
}
我试过了

var $link=mysqli_connect('localhost', $user, $pass); 
用作

$result = mysqli_query($link,$sql);
但我不能使用表达式作为变量值,我不知道还能做什么

非常感谢!:)

试着用这个。 我想它解决了你的问题

<?php
    $link = mysqli_connect("localhost", $user, $pass, $databaseName);
    if (!$link) {
        die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
    }
    mysqli_set_charset($link, "utf8");
?>

只需在每个查询中加入$link即可

$link = mysqli_connect("localhost", $user, $pass, $db);

function get_events_by_user($username) {
    $sql = "SELECT event_id FROM user_events WHERE username = '$username'";
    $result = mysqli_query($link,$sql);
    return $result;

}

从手册开始,记住将连接作为参数传递给方法。否则,将出现范围外问题。如何将连接作为参数传递给方法?