我搜索了很多,但没有找到合适的答案。
我用过这个:
$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/