php - 什么是 mysql 链接标识符,它的重要性是什么?

标签 php mysql

我搜索了很多,但没有找到合适的答案。

我用过这个:

  $con=mysql_connect('localhost','root','');
  mysql_select_db('db_name',$con);

我也用过这个:

  $con=mysql_connect('localhost','root','');
  mysql_select_db('db_name');

两者都适合我.. 它们之间有什么区别,它们的优缺点是什么?

最佳答案

What is the difference between them and what is pros and cons of these?

暂时忽略整个弃用的事情,这里的主要区别在于 mysql_ 家族实现的一些魔法。

具体来说,所有 mysql_ 系列函数采用链接标识符(语句句柄、数据库连接资源,无论您希望如何调用它)都是可选的 。如果省略该参数,它将是最后打开的连接。

mysqli_ 的程序版本不是这种情况。 ,即使许多函数具有相同的名称和用途。事实上,正因为这个原因,mysqli_ 中的参数顺序总是首先连接而不是最后连接。

作为最佳实践,您应该永远不要省略 mysql_ 中的链接标识符。然后,作为最佳实践,您不应该使用 mysql_。官方弃用通知今天出现在手册中。

PDO 中的方法面向对象模式下的 mysqli 也可以在没有连接参数的情况下运行,因为连接是您调用方法的对象。

关于php - 什么是 mysql 链接标识符,它的重要性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13890006/

相关文章:

php - 如何按时间范围从观看开始时间和观看持续时间获取观众?

php - 维基百科 API 只返回一小部分数据?

php 复制/同步/复制数据库内容

MySQL:根据用户连接四个表

php - Laravel CSV 导入插入相同 ID(简单导入)

php - 为什么在扩展 protected 类变量并将其标记为私有(private)后会得到 "Access Level must be protected or weaker"?

PHP 对地址数组进行自然排序

php - Laravel 6 用户身份验证页面无法正常工作

mysqldump 忽略表不忽略 View

mysql - SQL计算行的总和