php - 我们可以使用这个简单的方法而不是使用变量本身吗

标签 php mysql

我已经标记了许多开发人员使用

$con1 = mysql_connect('localhost', 'username', 'password');
$rv1 = mysql_select_db('db1'); // not added connection

相反

$con1 = mysql_connect('localhost', 'username', 'password');
$rv1 = mysql_select_db('db1', $con1); // added connection

我可以知道这两者之间的区别吗?

实际上这两者给出了相同的结果

最佳答案

如果您不这样做,mysql_ 函数将隐式使用最后使用 mysql_connect 打开的连接传递显式连接参数。所以,是的,在这种情况下,无论您是否传递参数,结果都是相同的。如果您碰巧使用 mysql_connect 打开多个连接,您将得到不同的结果。

请注意,隐式依赖打开的连接是不好的做法,因为如果您稍后需要打开更多连接,您的应用程序将会搞砸。另请注意,mysql_ API 已失效,请切换到 mysqli 或 PDO。

关于php - 我们可以使用这个简单的方法而不是使用变量本身吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23243092/

相关文章:

php - 如何创建一个执行回调的 Twig 自定义标签?

php - 如何在 woocommerce 中按日期获取用户订单?

php - 在 mysql db 和 PHP 中 x 分钟后删除整行

mysql - 计算不同条件下的所有相同列并获得最大的一个

mysql - SQL 从第三个表获取关联数据

python - django 中非常简单的用户输入

php - 使用 EgMap 获取用户地理定位

php - 加入查询 : How to return results from join table2 as an array in the table1

mysql - 比较没有时间元素的日期时间字段

php - 在 php 中回显时仅显示句子/单词的第一个字母