首页博客网络编程
让PHP连接到MySQL的三种方法:做出最佳选择
摘要 您可以使用MySQLi扩展或PDO连接到MySQL数据库。以前存在的PHP MySQL扩展和mysql_connect函数已被弃用。 您可以通过面向对象或过程方式连接到MySQLi。 使用PDO,您的工作不仅限于MySQL:它支持十多个数据库。

十多年来,世界各地的开发人员都更喜欢其他数据库管理系统的MySQL。它坚固、可靠且功能强大。现在,当我们回答了为什么你应该使用MySQL时,我们应该开始理解如何。

在本教程中,我们将回顾两种使 PHP 连接到 MySQL 的方法。编码人员可以选择MySQLi扩展和PDO(PHP数据对象)。两者都是安全方便的,用于将PHP连接到MySQL,但它们有一些差异。要做出最佳选择,您必须同时了解它们。

您可能也听说过内置的PHP MySQL扩展和mysql_connect函数,但它现在是IT历史的一部分:它们都已被弃用。因此,较新的 PHP 版本不支持它们。

内容

PHP 连接到 MySQL:主要提示

  • 使用MySQL数据库有两种主要方法:MySQLi扩展和PDO。两者都有其优势。

  • 这篇文章演示了三个不同的示例如何连接到数据库:MySQLi(面向对象),MySQLi(过程)和PDO。

安装 MySQLi

MySQLi扩展比PDO工作得更快一些,尽管差异有些微不足道。它还提供程序连接。不幸的是,它不支持PDO轻松管理的命名参数。

MySQLi扩展通常与PHP MySQL连接包一起自动安装,并在Linux和Windows操作系统上运行。有关安装详细信息,请访问 PHP MySQLi 安装页面

PDO设置

如果您计划使用更多数据库而不仅仅是 MySQL,则 PDO 使用起来更方便。它可以处理十多个不同的数据库,包括Oracle,Informix和SQLite。它还支持命名参数。

有关安装详细信息,请转到 PHP PDO 安装页面

打开与数据库的连接

在开始修改数据库之前,我们需要与服务器建立连接。下面的代码示例显示了如何使用MySQLi面向对象的方法建立PHP MySQL连接。

复制

<?php
  $servername = "localhost";
  $username = "name_of_the_user"; 
  $password = "users_password"; 
  // Create connection
  $conn = new mysqli($servername, $username, $password); 
  // Check connection  
  if ($conn->connect_error) 
  {      
     die("Failed to connect: " . $conn->connect_error);
  }  
   echo "Connected successfully";  
?>

现在,在下面的示例中,演示了不同的 PHP MySQLi 连接方法。它也使用MySQLi,被称为过程。看一看:

复制

<?php
  $servername = "localhost";
  $username = "name_of_the_user";  
  $password = "users_password";  
  // Create connection  
  $conn = mysqli_connect($servername, $username, $password);  // Check connection  	
  if (!$conn) 
  {         die("Failed to connect: " . mysqli_connect_error());
  }  echo "Connected successfully";  
?>

在下面的 PHP PDO 示例中指定了一个数据库 ()。这是必要的,因为PDO适用于多个数据库。因此,它需要声明一个确切的连接才能继续连接。myDatabase

上面的示例不需要数据库名称来启动 PHP MySQL 连接(访问数据库本身时需要它)。

复制

<?php
  $servername = "localhost";
  $username = "name_of_the_user";  
  $password = "users_password";  try 
  { 
     $conn = new PDO("mysql:host=$servername; dbname=myDatabase", $username, $password);
     $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);    
     echo "Connected successfully";
  }  catch(PDOException $e)    
  {      	
     echo "Failed to connect:  " . $e->getMessage();    
  }  
?>

注意:使用 PDO 的好处之一是 try-catch 块。它可以捕获 try 块中的任何错误,并在 catch 块中执行错误处理代码。

关闭连接

当脚本停止运行时,连接会自动关闭。如果要提前关闭连接,请使用以下语法:

  • 对于 PHP MySQLi 面向对象的连接:。$conn->close();

  • 对于 PHP MySQLi 过程连接:。mysqli_close($conn);

  • 对于 PHP PDO 连接:。$conn = null;

PHP 连接到 MySQL:摘要

  • 您可以使用MySQLi扩展或PDO连接到MySQL数据库。以前存在的PHP MySQL扩展和mysql_connect函数已被弃用。

  • 您可以通过面向对象或过程方式连接到MySQLi。

  • 使用PDO,您的工作不仅限于MySQL:它支持十多个数据库。


声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!

本文链接:https://www.gaoxuejun173.top/blog/189

广告位

本文配乐
来说两句吧

该文章已禁止评论

最新评论

广告位