如何将msql连接转换为mysqli

时间:2017-10-01 08:26:27

标签: php mysqli database-connection

有人可以帮我告诉我如何在xampp上使用此连接。我只想要一个答案,我一定会发现它为什么会起作用。现在它只是为了通过连接。我有错误调用未定义的函数mysql_connect。

有人可以帮我解决一下我的代码。

 class Installer{
function ExtractSql($host,$user,$pass,$db,$data){
    $conn = mysql_connect($host,$user,$pass);
    if(!$conn){
        return 'Error connecting to mysql!';
    }else{
        $database = mysql_select_db($db);
        if(!$database){
            return 'Error connecting to database!';
        }else{
            $query = null;
            foreach($data as $sql_line){
              if(trim($sql_line) != "" && strpos($sql_line, "--") === false){
                $query .= $sql_line;
                if (substr(rtrim($query), -1) == ';'){
                  $result = mysql_query($query)or die(mysql_error());
                  $query = null;
                }
              }
            }
              file_put ba bla bla

           }
         }
      }

我可以通过插入mysqli连接获得第4行传递

但我迷上了17号线。

     $result = mysql_query($query)or die(mysql_error());

我已经做了一些研究纠正每一行,并且总是会出现一个不同的错误,sosme说,这行应该至少有2个,只有一个给出...

如果我现在不必花时间研究它,我会很感激(但我会稍后)。我现在只想通过它.. 欢呼声。

1 个答案:

答案 0 :(得分:1)

所有mysqli方法都需要连接作为参数。例如,对于mysqli_query,您需要使用:

mysqli_query($conn, $query);

或者,您可以创建一个MySQLi对象并使用它:

$conn = new mysqli($host,$user,$pass);
$result = $conn->query($query);

更好的是,忘掉MySQLi并改为转换为PDO

此外,这个问题的答案只是一次手动查找,下次尝试自己付出一些努力!