返回顶部
首页 > mysql如何改mysqli
  • 52
分享到

mysql如何改mysqli

2024年03月28日 52人浏览 编程网

摘要

MySQL 和 MySQLi 是用于与 MySQL 数据库交互的不同 PHP 扩展。MySQL 扩展已被弃用,而 MySQLi 扩展是它的面向对象替代品,提供了更多的功能和更好的安全性。要将 MySQL 代码转换为 MySQLi,需要对代码进行修改,包括连接数据库、执行查询和获取结果的方式。

详细说明

连接数据库

  • MySQL:
$mysqli = new mysqli("localhost", "username", "password", "database");
  • MySQLi:
$mysqli = mysqli_connect("localhost", "username", "password", "database");

执行查询

  • MySQL:
$result = mysql_query("SELECT * FROM users");
  • MySQLi:
$result = $mysqli->query("SELECT * FROM users");

获取结果

  • MySQL:
while ($row = mysql_fetch_array($result)) {
  echo $row["username"];
}
  • MySQLi:
while ($row = $result->fetch_assoc()) {
  echo $row["username"];
}

其他方面的修改

  • 转义特殊字符: MySQLi 使用 mysqli_real_escape_string() 函数转义特殊字符,而 MySQL 使用 mysql_escape_string() 函数。
  • 错误处理: MySQLi 使用 mysqli_error() 函数获取错误信息,而 MySQL 使用 mysql_error() 函数。
  • 关闭连接: MySQLi 使用 $mysqli->close() 方法关闭连接,而 MySQL 使用 mysql_close($mysqli) 函数。

完整示例

以下是将 MySQL 代码转换为 MySQLi 的完整示例:

  • MySQL:
<?php
$dbhost = "localhost";
$dbuser = "username";
$dbpass = "password";
$dbname = "database";

$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

if ($mysqli->connect_errno) {
  echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}

$result = $mysqli->query("SELECT * FROM users");

while ($row = $result->fetch_assoc()) {
  echo $row["username"] . "
";
}

$mysqli->close();
?>
  • MySQLi:
<?php
$dbhost = "localhost";
$dbuser = "username";
$dbpass = "password";
$dbname = "database";

$mysqli = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

if (!$mysqli) {
  echo "Failed to connect to MySQL: (" . mysqli_connect_errno() . ") " . mysqli_connect_error();
}

$result = mysqli_query($mysqli, "SELECT * FROM users");

while ($row = mysqli_fetch_assoc($result)) {
  echo $row["username"] . "
";
}

mysqli_close($mysqli);
?>

以上就是mysql如何改mysqli的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: mysql如何改mysqli

本文链接: https://www.lsjlt.com/wiki/96a1ea0cdc.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作