Bunu nasıl mysql mysqli değiştirmek olabilir?

2 Cevap php

Ben normal mysql için kullanmak aşağıda bu kod dayanarak, nasıl ben bunu mysqli kullanmak için dönüştürebilirsiniz?

Is it as simple as changing **mysql _query($sql); için 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 funtion
$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;
}
?>

2 Cevap

Ben geçici olarak SQL erişim için PDO kullanarak öneriyoruz.

Sonra sadece sürücü değişen ve yeni arka uç SQL çalışmalarını sağlamanın bir durumdur. Teoride. Veriler göç farklı bir konudur.

Soyut veritabanı erişimi harika.