我应该坚持使用mysql *函数来实现简单的mysql_num_rows(),并使用PDO进行更大规模的查询吗?

时间:2012-05-18 00:59:45

标签: php mysql

我正在将我的所有查询转换为PDO,但我想知道是否应该将“简单”查询保留为mysql_ *函数,如下所示:

echo mysql_num_rows(mysql_query("SELECT id FROM users WHERE user_id='$user_id'"))

我的意思是它只需要一行代码,就像我使用PDO一样,需要4行才能写入。此查询的唯一目的是计算行并回显结果。

我应该坚持使用mysql_ *进行那种小型查询吗?另请注意,在我的脚本中,还有其他10个查询,例如此类。

提前致谢

1 个答案:

答案 0 :(得分:2)

我个人将它们全部转换。我说的主要原因是因为每个请求都有2个连接到数据库服务器的连接。 1表示旧的mysql_函数,1表示PDO。没有什么大不了的,但是如果你的网站变得非常大,那么它就是你不需要的更多内存和开销。如果你超载,而不是说与MySQL服务器有500个连接,你现在已经把它提高到1000,这意味着更多的内存和更多的线程,并在没必要的时候让你更接近你的资源限制。

我还可以看到未来开发者的潜力,除了你自己看到两者的用法,而不理解在特定情况下使用其中一个或另一个的推理。这可能不是问题,但代码是并且始终是您的管理。