php – 如何将mysql更改为mysqli?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 如何将mysql更改为mysqli?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2247字,纯文字阅读大概需要4分钟。
内容图文
![php – 如何将mysql更改为mysqli?](/upload/InfoBanner/zyjiaocheng/891/de085423f260454d9c56e61d6f14e258.jpg)
根据下面的代码,我用于常规的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;
}
?>
解决方法:
要做的第一件事可能是用等效的mysqli_ *替换每个mysql_ *函数调用,至少如果你愿意使用过程API – 这将是更简单的方法,考虑到你已经有一些代码基于MySQL API,这是一个程序性的API.
为了解决这个问题,The MySQLi Extension Function Summary肯定会有所帮助.
例如:
> mysql_connect将被mysqli_connect取代
> mysql_error将被mysqli_error和/或mysqli_connect_error取代,具体取决于上下文
> mysql_query将被mysqli_query取代
>依此类推
注意:对于某些函数,您可能需要仔细检查参数:也许这里和那里存在一些差异 – 但不是很多,我会说:mysql和mysqli都基于相同的库(libmysql;至少对于PHP< = 5.2)
例如:
>使用mysql,您必须在连接后使用mysql_select_db,以指示您要在哪个数据库上进行查询
>另一方面,mysqli允许您将该数据库名称指定为mysqli_connect的第四个参数.
>如果您愿意,还可以使用mysqli_select_db功能.
完成后,尝试执行脚本的新版本…并检查一切是否正常;如果不是……寻找漏洞的时间;-)
内容总结
以上是互联网集市为您收集整理的php – 如何将mysql更改为mysqli?全部内容,希望文章能够帮你解决php – 如何将mysql更改为mysqli?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。