凤凰彩票app PHP链接Mysql数据库的三种常见方法和比较

日期:2021-02-13 17:20:41 浏览量: 104

大家按照自己的需求,可以参考一下。我本人比较钟爱PDO,可能是因为一直在用,但是据了解目前最推荐使用Mysqli。

这里写图片描述

我剪切了虚拟主机的图片,请参考此图片以了解以下需要填写的相应内容

第一种  mysql

最简单的方法-mysql(面向过程)

php
	$con = mysql_connect("数据库连接地址","数据库用户名","数据库管理密码");
	$select_db = mysql_select_db('数据库名称');
	if (!$select_db) {
	    die("could not connect to the db:\n" .  mysql_error());
	}
	//查询代码
	$sql = "select * from table";
	$res = mysql_query($sql);
	if (!$res) {
	    die("could get the res:\n" . mysql_error());
	}
	while ($row = mysql_fetch_assoc($res)) {
	    print_r($row);
	}
	//关闭MySQL数据库连接
	mysql_close($con);
?>

第二种  mysqli

新方法-mysqli(面向过程)


常用方式-mysqli(面向对象)

 connect('数据库连接地址', '数据库用户名', '数据库管理密码', '数据库名称');
	if ($conn -> connect_errno) {
	    printf("Connect failed: %s\n", $conn->connect_error);
	    exit();
	}
	//查询代码
	$sql = “select * from table”;
	$query = $conn->query($sql);
	while($row = $query->fetch_array()){
	    echo $row['title'];
	}
	//释放结果集+关闭MySQL连接
	$query1 -> free_result();
	$conn -> close();
?>

第三种  PDO

PDO连接到MySQL数据库

query('select * from table') as $row){
		    print_r($row);
	    }
	    $db = null; //关闭数据库
	} catch (PDOException $e) {
	    echo $e->getMessage();
	}
?>

总结-关闭mysql数据库的连接方法

三种链接方法的特性和比较(我在互联网上看到过,我认为还不错,希望它能对您有所帮助)

php和mysql之间的连接有三个API接口,分别是:PHP的MySQL扩展,PHP的mysqli扩展和PHP数据对象(PDO)。下面总结了针对不同场景的上述三种连接方式。选择最佳解决方案。

PHP的MySQL扩展是早期的扩展,旨在允许PHP应用程序与MySQL进行交互。 mysql扩展提供了一个面向过程的接口,并且设计用于MySQL 4. 1. 3或更早的版本。因此pp电子 ,尽管此扩展可以与MySQL 4. 1. 3或更高版本的服务器交互,但它不支持更高版本的MySQL服务器提供的某些功能。由于它太旧且不安全凤凰彩票官网 ,因此已被更高版本的mysqli完全取代。

PHP的mysqli扩展(有时我们称为MySQL增强扩展)可用于使用MySQL 4. 1. 3或更高版本中的新高级功能。它的特征是:面向对象的接口,准备好的语句支持php数据库连接技术,多语句执行支持,事务支持,增强的调试功能,嵌入式服务支持以及预处理方法可以完全解决问题。但是它也有一个缺点,那就是它仅支持mysql数据库。如果您不在其他数据库上运行php数据库连接技术,那无疑是最佳选择。

PDO是PHP数据对象的缩写og真人 ,它是PHP应用程序中的数据库抽象层规范。 PDO提供了统一的API接口,因此您的PHP应用程序不必关心要连接的特定类型的数据库服务器系统。换句话说,如果使用PDO API,则只需少量的PHP代码修改,就可以在需要时无缝切换数据库服务器亚博app安全有保障 ,例如从oracle到MySQL。其功能类似于JDBC,ODBC和DBI之类的接口。同样,它也解决了SQL注入问题并具有良好的安全性。但是他也有缺点,不支持某些多语句执行查询(但是这种情况很少见)。

官方文章还对三者进行了表格比较:

这里写图片描述

从官方结果来看凤凰体育App ,首先建议使用msqli,其次是pdo。 “平民”给出的许多结果倾向于使用PDO,因为它不具有跨数据库的优点,并且具有读写速度快的特点。