【问题标题】:Shoud I just stick to mysql_* functions for simple mysql_num_rows(), and use PDO for bigger queries?我应该坚持使用简单的 mysql_num_rows() 的 mysql_* 函数,并使用 PDO 进行更大的查询吗?
【发布时间】:2012-05-18 00:59:45
【问题描述】:

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

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

我的意思是它只需要一行代码,而如果我使用 PDO,则需要 4 行来编写。此查询的唯一目的是计算行数并回显结果。

对于那种小查询,我应该坚持使用 mysql_* 吗?另外,请注意,在我的脚本中,还有 10 个类似这样的查询。

提前致谢

【问题讨论】:

    标签: php mysql


    【解决方案1】:

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

    除了您自己之外,我还可以看到未来开发人员的潜力,他们看到了两者的用法,却不理解在特定情况下使用其中一个或另一个的原因。这可能不是问题,但如果代码是并且总是由您来管理。

    【讨论】:

    • 感谢您的回复。我明白你的意思,会听从你的建议。问候
    • 别担心,这是个好问题。性能实际上取决于您的网站是什么以及流量水平。很高兴能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 2018-02-15
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 2010-12-04
    • 1970-01-01
    相关资源
    最近更新 更多