根据下面的代码我使用普通的mysql,我怎么能将它转换为使用mysqli?如何将mysql更改为mysqli?
它是像更改** mysql _query($ sql);到mysqli _query($ sql); ?**
<?PHP
//in my header file that is included on every page I have this
$DB["dbName"] = "emails";
$DB["host"] = "localhost";
$DB["user"] = "root";
$DB["pass"] = "";
$link = mysql_connect($DB['host'], $DB['user'], $DB['pass']) or die("<center>An Internal Error has Occured. Please report following error to the webmaster.<br><br>".mysql_error()."'</center>");
mysql_select_db($DB['dbName']);
// end header connection part
// function from a functions file that I run a mysql query through in any page.
function executeQuery($sql) {
$result = mysql_query($sql);
if (mysql_error()) {
$error = '<BR><center><font size="+1" face="arial" color="red">An Internal Error has Occured.<BR> The error has been recorded for review</font></center><br>';
if ($_SESSION['auto_id'] == 1) {
$sql_formatted = highlight_string(stripslashes($sql), true);
$error .= '<b>The MySQL Syntax Used</b><br>' . $sql_formatted . '<br><br><b>The MySQL Error Returned</b><br>' . mysql_error();
}
die($error);
}
return $result;
}
// example query ran on anypage of the site using executeQuery function
$sql='SELECT auto_id FROM friend_reg_user WHERE auto_id=' .$info['auto_id'];
$result_member=executequery($sql);
if($line_member=mysql_fetch_array($result_member)){
extract($line_member);
} else {
header("location: index.php");
exit;
}
?>
只要你想保持程序代码,从mysql切换到mysqli不应该太难;但是,如果您的代码库不是太大(即从一个API到另一个API并不意味着太多的工作),则可能需要使用面向对象的API;它需要更多的工作,但是...如果要全面改写OO-API,我会选择使用PDO而不是mysqli ... – 2009-09-07 19:10:01
我的意思是整天读2,我明白并不是PDO的主要区别,PDO允许您使用不同的数据库系统。如果这是唯一的好处,那么在我的情况下它不会有太大的帮助,因为我将永远不需要为此应用程序提供不同的帮助。 – JasonDavis 2009-09-07 19:13:57
在这种情况下,mysqli可能会很好:-),特别是你已经有一些建立在mysql上的代码。 – 2009-09-07 19:24:40