如何将sql连接转换为mysqli
How to convert a msql connection to mysqli
谁能告诉我如何在 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连接就可以pass line 4
但我迷上了第 17 行。
$result = mysql_query($query)or die(mysql_error());
我做了一些研究来纠正每一行,但总是会出现不同的错误,sosme 说,这一行应该至少有 2 个参数,只有一个在...
如果我现在不必花时间研究它,我将不胜感激(但我稍后会)。我现在只想穿过它..
干杯。
所有 mysqli 方法都需要连接作为参数。例如,对于 mysqli_query
你需要使用:
mysqli_query($conn, $query);
或者,您可以创建一个 MySQLi 对象并使用它:
$conn = new mysqli($host,$user,$pass);
$result = $conn->query($query);
更好的是,忘记 MySQLi 并转换为 PDO。
另外,这道题的答案只差一次人工查找,下次自己努力一下吧!
谁能告诉我如何在 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连接就可以pass line 4
但我迷上了第 17 行。
$result = mysql_query($query)or die(mysql_error());
我做了一些研究来纠正每一行,但总是会出现不同的错误,sosme 说,这一行应该至少有 2 个参数,只有一个在...
如果我现在不必花时间研究它,我将不胜感激(但我稍后会)。我现在只想穿过它.. 干杯。
所有 mysqli 方法都需要连接作为参数。例如,对于 mysqli_query
你需要使用:
mysqli_query($conn, $query);
或者,您可以创建一个 MySQLi 对象并使用它:
$conn = new mysqli($host,$user,$pass);
$result = $conn->query($query);
更好的是,忘记 MySQLi 并转换为 PDO。
另外,这道题的答案只差一次人工查找,下次自己努力一下吧!