当前位置:首页 > 话题广场 > 攻略专题 > 游戏问答

关于.net如何连接mysql数据库,你需要知道这些PHP 连接 MySQL

在PHP 5和更高版本中,建议使用以下方法连接到MySQL :

MySQLi extension(“I”表示improved)

PHP数据对象(Pdo)

PHP早期版本使用MySQL扩展。

但该扩展在 2012 年开始不建议使用。


我是该用 MySQLi ,还是 PDO?

如果你需要一个简短的回答,即 "你习惯哪个就用哪个"。

MySQLi 和 PDO 有它们自己的优势:

PDO 应用在 12 种不同数据库中, MySQLi 只针对 MySQL 数据库。

所以,如果你的项目需要在多种数据库中切换,建议使用 PDO ,这样你只需要修改连接字符串和部分查询语句即可。 使用 MySQLi, 如果不同数据库,你需要重新编写所有代码,包括查询。

两者都是面向对象, 但 MySQLi 还提供了 API 接口。

两者都支持预处理语句。 预处理语句可以防止 SQL 注入,对于 web 项目的安全性是非常重要的。


MySQLi 和 PDO 连接 MySQL 实例

在本章节及接下来的章节中,我们会使用以下三种方式来演示 PHP 操作 MySQL:

  • MySQLi (面向对象)

  • MySQLi (面向过程)

  • PDO


MySQLi 安装

Linux 和 Windows: 在 php5 mysql 包安装时 MySQLi 扩展多数情况下是自动安装的。

安装详细信息,请查看:

可以通过 phpinfo() 查看是否安装成功:


PDO 安装

For 安装详细信息,请查看:

可以通过 phpinfo() 查看是否安装成功:


连接 MySQL

在我们访问 MySQL 数据库前,我们需要先连接到数据库服务器:

实例 (MySQLi - 面向对象)

<?php$servername = "localhost";$username = "username";$password = "password"; // 创建连接$conn = newmysqli($servername, $username, $password); // 检测连接if($conn->connect_error){die("连接失败: " . $conn->connect_error);}echo"连接成功";?>

实例 (MySQLi - 面向过程)

<?php$servername = "localhost";$username = "username";$password = "password"; // 创建连接$conn = mysqli_connect($servername, $username, $password); // 检测连接if(!$conn){die("Connection failed: " . mysqli_connect_error());}echo"连接成功";?>

实例 (PDO)

<?php$servername = "localhost";$username = "username";$password = "password"; try{$conn = newPDO("mysql:host=$servername;dbname=myDB", $username, $password); echo"连接成功"; }catch(PDOException$e){echo$e->getMessage();}?>


关闭连接

连接在脚本执行完后会自动关闭。你也可以使用以下代码来关闭连接:

实例 (MySQLi - 面向对象)

$conn->close();

实例 (MySQLi - 面向过程)

mysqli_close($conn);

实例 (PDO)

$conn = null;

注意在以上面向对象的实例中 $connect_error 是在 PHP 5.2.9 和 5.3.0 中添加的。如果你需要兼容更早版本 请使用以下代码替换:

// 检测连接

if (mysqli_connect_error()) {

die("数据库连接失败: " . mysqli_connect_error());

}

注意在以上 PDO 实例中我们已经指定了数据库 (myDB)。PDO 在连接过程需要设置数据库名。如果没有指定,则会抛出异常。

1.《关于.net如何连接mysql数据库,你需要知道这些PHP 连接 MySQL》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《关于.net如何连接mysql数据库,你需要知道这些PHP 连接 MySQL》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2093524.html

上一篇

0.1米如何看?我来告诉你答案高低端HDMI线到底有什么不同?我买了8根HDMI线实测从5元到800元

下一篇

03版本如何更新excel07?我来告诉你答案Office 2003/2007/2010 excel word ppt/办公软件视频教程全套

.net如何连接mysql数据库?总结很全面速看!Python3连接MySQL8.0数据库,难不?

.net如何连接mysql数据库?总结很全面速看!Python3连接MySQL8.0数据库,难不?

.net如何连接mysql数据库相关介绍,朋友们,久等了。终于有时间谈谈Python3操作MySQL数据库了。真的是“千虎万虎开始,仍然抱着琵琶半茶面。”的总和。 1 不用我多说,应该都知道,Python连接数据库的前提是:MySQL已经安装...

.net如何连接mysql数据库?我来告诉你答案Swift3.0服务端开发(四) MySQL数据库连接与操作

.net如何连接mysql数据库?我来告诉你答案Swift3.0服务端开发(四) MySQL数据库连接与操作

.net如何连接mysql数据库相关介绍,在本博客中,我们将讨论MySQL数据库的连接和操作。如果本地没有MySQL数据库,则必须先安装MySQL数据库。 在Mac OS中使用brew包管理器进行MySQL的安装是及其方便的。安装MySQL的...

.net如何连接mysql数据库连接池?总结很全面速看!PHP 连接 MySQL

.net如何连接mysql数据库连接池?总结很全面速看!PHP 连接 MySQL

.net如何连接mysql数据库连接池相关介绍,在PHP 5和更高版本中,建议使用以下方法连接到MySQL : MySQLi extension(“I”表示improved) PHP数据对象(Pdo) PHP早期版本使用MySQL扩展。 但该扩展在...