Basado en este código a continuación, utilizo para mysql regular, ¿cómo podría convertirlo para usar mysqli?¿Cómo cambiar mysql a mysqli?
Es tan simple como cambiar ** mysql _query ($ sql); a 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;
}
?>
Mientras desee conservar el código de procedimiento, cambiar de mysql a mysqli no debería ser demasiado difícil; pero, si su base de código no es demasiado grande (es decir, pasar de una API a otra no significa demasiado trabajo), es posible que desee utilizar una API orientada a objetos; Sin embargo, requerirá más trabajo ... Y si va por una reescritura total a una OO-API, iría con PDO en lugar de mysqli ... –
Quiero decir leer todo el día en el 2, de qué Entiendo que no es la principal diferencia con PDO, que PDO le permite usar un sistema DB diferente. SI ese es el único beneficio, entonces no sería de mucha ayuda en mi caso ya que nunca necesitaré uno diferente para esta aplicación. – JasonDavis
En este caso, mysqli probablemente estará bien :-) especialmente porque ya tiene un código creado en mysql. –