PHP 在循环内使用查询的替代方案

2024-01-09

有人告诉我,在循环中使用查询(选择)是一种不好的做法,因为它会降低服务器性能。

我有一个数组,例如

Array ( [1] => Los Angeles )
Array ( [2] =>New York)
Array ( [3] => Chicago )

这些只是3个索引。我使用的数组没有固定大小,因此有时它可以包含多达 20 个索引。

现在,我正在做的是(这不是全部代码,而是基本思想)

  1. For loop
  2. 查询服务器并选择居住在“洛杉矶”的所有人员的姓名
  3. 把名字打印出来

输出将如下所示:

Los Angeles
      Michael Stern
      David Bloomer
      William Rod

New York
      Kary Mills

Chicago
      Henry Davidson
      Ellie Spears

我知道这是一种非常低效的方法,因为随着表稍后变得更大,可能会产生大量查询。

所以我的问题是,是否有一种更好、更有效的方法来根据数组中的内容(可以是任意大小)来选择信息?


Use an IN查询,它将获取单个查询中的所有结果:

SELECT * FROM people WHERE town IN('LA', 'London', 'Paris')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 在循环内使用查询的替代方案 的相关文章

  • 智能位置表单字段

    我的用户注册表单上有一个文本字段location 我本质上希望这个字段能够根据 Google 地图 或同等地图 进行验证 只允许有效位置通过 最好采用类似的格式滑铁卢 伦敦 or 伦敦 英国 要求 除了位置名称之外 我还想返回该位置中心的坐
  • 使用 PhpStorm 删除 CakePHP 中的插件后出现“成员有私人访问错误”

    从我的 CakePHP 框架中删除插件以及与其关联的所有代码行后 我在以下位置收到错误getInitializer的功能autoload static php in my vendor gt composer folder public s
  • Sql:计算随时间的增长

    我几周前发布了这个问题 但我认为我没有清楚地提出这个问题 因为我得到的答案不是我想要的 我认为最好重新开始 我正在尝试查询数据库以检索一段时间内唯一条目的数量 数据看起来像这样 Day UserID 1 A 1 B 2 B 3 A 4 B
  • 使用MySQL计算单个表中借方和贷方的余额

    下面的 MySQL 表包含带有关联金额的借方或贷方 操作 如何选择具有非零 余额 的所有 CLIENT ID 我尝试将表连接到自身以计算所有借方和贷方总额 但有些东西无法正常工作 CLIENT ID ACTION TYPE ACTION A
  • 如何验证使用 php 上传的文件不包含可执行二进制文件?

    使用简单的 Firefox 插件 黑客可以更改他们想要上传的任何文件的 MIME 类型 绕过文件类型检查器 然后 黑客可以使用 GIMP 等程序将 php 脚本嵌入到图像 音频或任何其他文件的二进制数据中 我该如何检查并防止这种情况发生 您
  • 基本表创建 fpdf

    我找不到使用 fpdf 制作表格并从 mysql 数据库获取数据的合适教程 我只是想知道如何创建一个 我在网上尝试示例时遇到了很多错误 例如 我有 名字 中间名 姓氏 年龄 和 电子邮件 列 如何使用 fpdf 创建表格并回显数据库中的条目
  • 使用 HTTP-Basic 身份验证发出 HTTP GET 请求

    我需要为我正在开发的 Flash Player 项目构建一个代理 我只需要使用 HTTP Basic 身份验证向另一个 URL 发出 HTTP GET 请求 并提供来自 PHP 的响应 就好像 PHP 文件是原始源一样 我怎样才能做到这一点
  • PHP/MySQL:如何在网站中创建评论部分[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我不会问 如何使用 PHP MySQ
  • SQL Server 相当于 MySQL 的 USING

    在 MySQL 中 当您连接不同表中具有相同名称的列时 可以在连接中使用关键字 USING 例如 这些查询产生相同的结果 SELECT FROM user INNER JOIN perm USING uid SELECT FROM user
  • 如何在Sequelize中从主模型同一级别的包含模型返回结果?

    这是我在项目中完成的代码和结果 我想获得包含模型的结果与主模型相同的结果 下面的代码是我所做的 序列化查询 User findAll include model Position attributes POSITION NAME then
  • 如何将参数传递给 Symfony2 中的验证约束 - 在 yml 中

    我正在尝试向我的应用程序添加一个包范围的参数 以便我可以将其添加到我的验证约束文件 validation yml 中 myApp myBundle Entity Contact properties name NotBlank messag
  • Laravel 5.3:护照实现 - {“error”:“invalid_client”,“message”:“客户端身份验证失败”}

    我按照中提到的确切步骤进行操作Laracast Laravel 5 3 的新增功能 Laravel Passport https laracasts com series whats new in laravel 5 3 episodes
  • PHP 时间间隔

    我正在寻找一个看起来应该非常简单的解决方案 但似乎我不能在这里找到任何好的答案 而且我自己似乎无法让它发挥作用 我正在寻找的是设置开始时间 结束时间 然后迭代给定时间间隔之间的一组时间 例如 上午 9 00 下午 5 00 是开始时间 这些
  • Laravel - 覆盖模型 ID

    我正在开发电子书管理系统 我使用 UUID 而不是自动递增整数主键 它工作得很好 protected static function boot parent boot static creating function model model
  • PHP 文件服务脚本:下载不可靠?

    这篇文章最初是关于 ServerFault 的一个问题 https serverfault com questions 131156 user receiving partial downloads https serverfault co
  • 如何解决 MySQL innodb 在 TRUNCATE TABLE 上“等待表元数据锁”?

    在 GitLab CI 服务器中运行包含数百个应用程序单元测试的测试套件 运行 10 次测试后 不知怎的 它总是卡在等待 TRUNCATE TABLE 上的表元数据锁上 这是一个拆卸步骤 我知道SHOW ENGINE INNODB STAT
  • PHP简单的html dom解析器与wordpress冲突吗?

    PHP简单的html dom解析器与wordpress冲突吗 因为每当我尝试将其与此代码一起包含在我的标头中时 一切都变成空白 感谢您提前提供任何帮助 当我尝试在 HTML 文档中使用 PHP 包含时 我遇到了同样的问题 但当我使用func
  • 让 Prometheus 发送 SQL 查询

    我正在尝试使用普罗米修斯 https prometheus io 监视我的 MySQL 数据库 但似乎找不到添加 SQL 查询的区域 例如 我想运行一个返回值的 SQL 查询 然后将该值添加到图表中 发送警报 有没有办法让 Promethe
  • SQL:查找每个跑步者跑步之间的平均天数

    因此 如果我们给出下表 runner ran Carol 2011 02 01 Alice 2011 02 01 Bob 2011 02 01 Carol 2011 02 02 Bob 2011 02 02 Bob 2011 02 03 B
  • php56 - CentOS - Remi 仓库

    我刚刚在测试盒上安装了 php 5 6 正常的 cli php 解释器似乎不存在 gt php v bash php command not found gt php56 v PHP 5 6 13 cli built Sep 3 2015

随机推荐

  • Microsoft.Graph 获取组的所有用户

    我正在使用 Microsoft Graph 我想返回特定组中所有用户的列表 我找不到任何关于此的易于理解的信息 我尝试过使用 Request Expand x gt x Members 但这只返回 20 个用户 并且它们不会被分页 参见he
  • React-bootstrap 按钮 bsStyle

    好吧 我显然错过了一些东西 但现在无法弄清楚 import React from react import Button from react bootstrap let App React createClass render funct
  • 在 Cors 中发送原始 cookie 不适用于 VideoJS

    我有以下子域 stream example com sub example com 这两个域都有 SSL 证书并且有效 我在用videoJS 7 6 6其中有http streaming https github com videojs h
  • 如何检查Android中指纹认证的设备兼容性

    我正在使用 android 6 0 api 进行指纹身份验证 我的要求是 如果当前设备支持指纹认证 那么我将进行指纹认证 否则将使用正常方式登录应用程序 所以 任何人都可以告诉我 如何检查 Android 中指纹认证的设备兼容性 提前致谢
  • 带有 python 列表和拆分的 IndexError 消息

    我正在尝试学习 python 并深入研究字符串函数 作为一个简单的例子 我写了这个 example line username 231 2 gecos field home dir usr bin false FILENAME etc pa
  • d3.在 inkscape 上选择:label=“foo”

    我正在尝试按其选择一个图层inkscape label属性能够在网站上显示 隐藏图层 function hideFOO if d3 select hideFOO checked node d3 select layer11 attr vis
  • 访问 AWS Elastic Beanstalk .net core 应用程序中的 wwwroot 文件夹

    在过去的几天里 我一直在尝试找出为我的 EB net core 项目存储图像的最佳方法 当我最初开发它时 我只是将图像存储在wwwroot images whatever I needed 目录 然而 我在部署后不久发现该项目没有权限写入
  • 将事件附加到数组的每个元素

    我制作了几个图标 当鼠标悬停时 他们应该做一些事情 现在 我已经制作了一个图标数组 但是当我将each 应用于该集合时 它不起作用 所以我需要以下代码块将悬停事件附加到集合的每个元素 var icon set new Array icon
  • 已删除的文件仍然出现在 Directory.GetFiles 结果中

    我有两个网络方法 第一个是 void deleteFile string filePath File Delete filePath 另一个是 string getAllFile at the same folder Directory G
  • 使用 KClass 类型绑定到 Map

    我正在尝试绑定的子类ViewModel他们的地图KClass types Module abstract class ViewModelModule Binds IntoMap ViewModelKey MyViewModel class
  • Python - 如何获取维基百科将我重定向到的页面?

    我想存储一些不同的维基百科链接 但我不想将同一页面的两个不同链接存储两次 例如 以下链接不同 但它们指向相同的维基百科页面 https en wikipedia org w index php title 1S 1 Methyl 2 3 4
  • 如何在 rmarkdown pdf 输出中为单元格着色

    我无法让 cellcolor 在 rmarkdown 中工作 header includes usepackage colortbl usepackage color output pdf document r results asis l
  • Powershell根据属性值比较2个哈希表数组

    我有一组哈希表 如下所示 hashtable1 hashtable1 name aaa hashtable1 surname hashtable1 surname bbb hashtable2 hashtable2 name aaa has
  • 如何使用 kurento-media-server 进行纯音频流?

    我只想在对等点之间进行音频流通信 我更改了 kurento utils js 的部分以通过 getusermedia 仅获取音频流 但它不起作用我用这个例子节点你好世界 https github com Kurento kurento tu
  • JNI 的 CMake 项目

    好的 我的目的是为 mac windows 和 linux 创建动态库 以便与 Java 32 位和 64 位 一起使用 我在所有事情上都使用 Jetbrains 产品 在我看来 我设想 随着TeamCity https www jetbr
  • 如何使用另一个具有多个值的数组从数组中删除值?

    我有两个数组 Array1 和 Array2 我需要从 Array1 中删除 Array2 值 我在此处显示两个数组 在Array1中 我的utype id是11和14 我需要从Array2中删除这个id记录 所以我该怎么做 你能帮我吗 A
  • 从 GoLang 的响应中检索到漂亮的 JSON

    我从端点检索 JSON 作为 GET 响应 response http Get https website returning json value com data ioutil ReadAll response Body w Write
  • DoCmd.TransferSpreadsheet 无法识别工作表名称

    我正在尝试使用以下命令从 Excel 工作簿导入工作表DoCmd TransferSpreadsheet 该表的名称是XYZ Priority 我按如下方式调用该方法 DoCmd TransferSpreadsheet FileName f
  • 快速更新领域数据库中的值

    我正在尝试更新领域数据库上的值 如果用户选择包含值的行 我希望能够更新该行的值 这是我的代码 但它没有更新 而是在数据库中创建了另一个值 func updateTodoList todoList TodoListModel name Str
  • PHP 在循环内使用查询的替代方案

    有人告诉我 在循环中使用查询 选择 是一种不好的做法 因为它会降低服务器性能 我有一个数组 例如 Array 1 gt Los Angeles Array 2 gt New York Array 3 gt Chicago 这些只是3个索引