MySQL是一种广泛使用的数据库管理系统,可用于支持广泛的项目。它的主要卖点之一是它能够不费吹灰之力地管理大量数据。有两种方法可以用来连接 MySQL 和PHP代码,下面会提到。
- PDO(PHP 数据对象)
- MySQLi 扩展
让我们更多地了解这两个选项。
数据库抽象层是PHP 数据对象 (PDO)扩展。它用作后端与 MySQL 数据库交互并在不更改 PHP 代码的情况下进行更改的用户界面。它还允许您同时处理多个数据库。使用 PDO 的主要好处是它使您的代码保持简单和可移植。
MySQLi是一个连接器函数,用于将 PHP 应用程序的后端连接到 MySQL 数据库。它的执行方式与以前的版本相同,但更安全、更快,具有更全面的功能和扩展集合。在 PHP 5.0.0 中启动了 MySQLi,并在 PHP 5.3.0 中安装了驱动程序。创建 API 是为了与 MySQL 4.1.13 及更高版本一起使用。
与 MySQL 连接:在访问 MySQL 数据库中的数据之前,需要能够连接到服务器。根据您的连接方式使用mysqli_connect()函数建立数据库连接。此函数返回一个数据库连接指针,也称为数据库句柄。稍后将在代码中使用此句柄。请记住在获得句柄后添加您的数据库凭据。
1. 通过 PDO 连接 –下面的 PDO 示例中还提供了一个数据库(“geeksDatabase”)。要连接到数据库,PDO 需要一个有效的数据库,否则会引发异常。
- PHP
<?php $servername = "localhost" ; $username = "user" ; $password = "123456" ; $dbName = "geeksDatabase" ; try { // Creating the connection $conn = new PDO( "mysql:host=$servername;dbname=$dbName" , $username , $password ); // Setting the PDO error mode to exception $conn ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connection established successfully..." ; // To close the connection $conn = null; } // If connection fails catch (PDOException $e ) { // Throws the error message echo "Connection failed: " . $e ->getMessage(); } ?> |
输出:
连接建立成功...
2. 通过 MySQLi 连接 -
- PHP
<?php $servername = "localhost" ; $username = "user" ; $password = "123456" ; $dbName = "geeksDatabase" ; // Creating connection $conn = mysqli_connect( $servername , $username , $password , $dbName ); // Checking connection if (! $conn ) { // If connecting fails die ( "Connection failed: " . mysqli_connect_error()); } echo "Connection established successfully..." ; // Close the connection mysqli_close( $conn ); ?> |
输出:
连接建立成功...