gpt4 book ai didi

php - 检索整个 MySQL 表或创建一个可以检索可变数量字段的数据库管理器哪个更有效?

转载 作者:行者123 更新时间:2023-11-29 13:23:36 26 4
gpt4 key购买 nike

所以,上下文是:我有一个网站,其中许多页面可能需要有关一个表的信息,例如“电影”。这个表有很多字段,比如标题、语言、年份、描述、导演……也许在一个页面中我只需要标题和某些行的 id,而在另一个页面中我还需要描述。

所以问题是:我应该编写一个数据库管理器(我正在使用 MySQL)来检索满足条件的行的所有字段(我猜 WHERE 子句应该作为参数传递)?或者我应该能够指定需要哪些字段?我认为这不能用 mysqli 轻松完成(因为准备好的语句需要事先指定获取字段的数量),因此为了使其工作,我需要使用 PDO,但我还没有使用过。最后一种方法值得吗?或者,如果我检索有关这些行的全部信息,性能实际上并没有太大差异?

提前谢谢您。

最佳答案

根据上述评论,我对您问题的回答是

  1. 在处理一个或多个包含大量文本的 CLOB/TEXT 列之前,检索某些字段与所有字段并不是真正的性能考虑因素。良好的数据库实践表明您应该始终指定从查询返回哪些字段。

  2. 针对任何表的任何查询都应该有一个 where 子句来限制返回的行数。特别是如果您想要查询恰好一行。

  3. 您的问题意味着您正在围绕查询编写一个包装层以隐藏这种复杂性。不要这样做。获取一个可以为您完成这项工作的现有 PHP 库。例如:Good PHP ORM Library? 。有许多微妙的问题,例如安全性,您可能会忽略。

关于php - 检索整个 MySQL 表或创建一个可以检索可变数量字段的数据库管理器哪个更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20442435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com