SQL 查询中的数组? [复制]

2024-01-04

我在使用 WHERE 子句中的数组进行 SQL 查询时遇到问题。

例如:

我的阵列:

$myarray[1] = "hi";
$myarray[2] = "there";
$myarray[3] = "everybody";

我的MySQL语句:

SELECT * FROM myTable WHERE title='".$myarray[]."'

有什么办法可以实现这一点吗? 我自己是这样解决的:

for(...) {
$where = $where." title='".$myarray[$count]."' OR ";
}
$where = substr($where , 0, -3);
.....
SELECT * FROM myTable WHERE ".$where."

但如果我的数组中有数千个条目,SQL 语句就会太大且太慢,对吧?

Thanks


你可以使用mysql的IN 函数 http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html#function_in

编辑:正如 amosrevira 所说,您需要转义数组中的字符串。

$myarray[1] = "'hi'";
$myarray[2] = "'there'";
$myarray[3] = "'everybody'";

$newarray = implode(", ", $myarray); //makes format 'hi', 'there', 'everybody' 

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

SQL 查询中的数组? [复制] 的相关文章

  • mysqldb接口错误

    我对 mysqldb python 的 mysql 模块 有一个非常奇怪的问题 我有一个文件 其中包含用于在表中插入记录的查询 如果我从文件中调用函数 它就可以正常工作 但是当尝试从另一个文件调用其中一个函数时 它会抛出一个 mysql e
  • MySQL 使用 DATE_ADD 设置 DATE 列的默认值?

    我正在尝试使用表达式将 DATE 列添加到具有 DEFAULT DATE 值的表中 ALTER TABLE wp ezts project params ADD est completion DATE NOT NULL DEFAULT DA
  • count() 参数必须是一个数组或一个在 Laravel 中实现 countable 的对象

    这是这里的代码 protected function credentials Request request admin admin where email request gt email gt first if count admin
  • 使用 php、gmail 和 swiftmailer 发送电子邮件导致与 SSL 相关的错误

    这是我的 PHP 代码 function SendCookieToTheMail require once swift mailer lib swift required php Create the Transport transport
  • 如何在加载ajax内容和javascript时加载gif图像[重复]

    这个问题在这里已经有答案了 我一直在尝试加载 gif 图像 直到 ajax 加载数据并显示它 但我对此感到安慰 我希望你能帮助我 这是我的高级搜索代码 现在我想为此添加加载 gif ajax type POST url base rul s
  • 使用 PHP 显示 Mysql 中的图像

    这就是我的数据库中的表的样子 我正在尝试显示我存储的图像 它是 mimetype longblob 当我运行代码时 它会给我一个带有 的小框 没有错误 只是那个框 有谁知道错误是什么以及如何修复它 Display Index Display
  • 单击时获取元素的 id(php、jquery、ajax、javascript)

    抱歉 这是我的第一个项目 我学到了很多东西 因此 如果有人可以帮助我 我将不胜感激 我的项目中有这个侧边栏 其中包含 rss 链接 我必须使用 ajax 因此每次用户单击任何 rss 链接时 提要都会出现在屏幕上 这是我的侧边栏代码 div
  • 更改 Symfony2 中的默认语言环境

    我正在尝试更改应用程序的默认区域设置 到目前为止我尝试过的事情 将 intl default locale 设置为 et EE 将区域设置设置为 et app config parameters ini 更改了我的捆绑包 boot 方法中描
  • 如何使用 Magento 测试 cron?

    首先我需要了解 Magento cron 是如何工作的 我知道 cron 在 Linux 上如何工作 使用crontab e 我知道我需要设置 Magento 的 cron php 定期运行 但是当我在 magento 配置文件中定义 cr
  • html 抓取和 CSS 查询

    以下库的优点和缺点是什么 PHP 简单 HTML DOM 解析器 http simplehtmldom sourceforge net QP http querypath org phpQuery http code google com
  • 使用java在mysql中插入带有\\的文件路径

    我正在使用java制作一个独立的应用程序 并且我需要插入用户从文件选择器中选择的图像的路径 我正在获取文件的路径 但是当我将其存储在数据库 mysql 中时 它不会存储 所以当我检索该路径时 该文件不会显示 如何存储文件的路径 这样就可以使
  • K2_内容模块评级

    我一直在category item php 中重建标准K2 评级 以查看评级从显示为星星到显示为数字 我所做的是 我替换了这段代码 div div class itemRatingForm ul class itemRatingList l
  • 如何垂直打印数组中的字符串元素? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我有一个数组 我想垂直打印每个元素 例如 myArr abc def ghi 输出应该是 a d g b e h c f
  • 搜索多个表 (SQL)

    我需要能够有一个 SQL 查询来使用简单的搜索来搜索我的数据库 这是我的表格现在的样子 Table artists id name Table albums id artistID name Table songs id albumID n
  • xampp openssl 调用 openssl_pkey_new() 时出错;

    所以我试图让 openssl 在我的 Windows 安装的 xampp 1 7 3 上工作 它是用 OpenSSL 0 9 8l 构建的 这只是我第二次在 amp 安装上安装 openssl 但第一次进展顺利 这是在同一台机器上的 wam
  • PHP Imagick - setTextEncoding() 函数不起作用

    我正在尝试在 Imagick 对象上添加一些文本 但是我使用 setTextEncoding 函数 它仍然不起作用 draw new ImagickDraw draw gt setTextEncoding utf 8 draw gt set
  • 如何检查文件是否为php?

    我想检查文件是否具有扩展名 php 如果有的话我会把它包括在内 有人可以帮我进行正则表达式检查吗 thanks 通常您不使用正则表达式 以下是一种流行的方法 extension pathinfo filename PATHINFO EXTE
  • 像搜索一样在mysql中包含空格

    我在某些情况下使用 mysql like 关键字时遇到问题 我的要求是这样的 首先 当我搜索时 ABC 结果应该找到ABC and ABCdef但不是xyzABCdef or xyzABC 乍一看使用起来很简单ABC 但在我搜索时的情况 h
  • 在 Java Web 应用程序中获取 DataSource 资源

    我的 context xml 文件中有以下资源标记
  • 检测图像是否损坏或损坏

    我需要以编程方式检查用户在我的应用程序上选择作为壁纸的图像是否已损坏或损坏 基本上我为用户提供了选择自己的图像作为壁纸的选项 现在 当图像加载时 我只想检查它是否已损坏 如果您正在寻找 PHP 解决方案而不是 javascript 解决方案

随机推荐

  • haskell中的attoparsec或parsec

    我必须解析一些文件并将它们转换为一些预定义的数据类型 Haskell 似乎为此提供了两个包 阿托秒差距 http hackage haskell org package attoparsec parsec http hackage hask
  • 有没有办法在 Emacs 中自动关闭文件名完成缓冲区?

    例如 当您通过 C x C f 打开文件时 您可以 TAB 补全文件名 如果有多个可能的补全 它将弹出一个补全缓冲区 其中包含可能的补全列表 问题是 打开文件后 缓冲区所在的窗口会切换回正常状态 但不会关闭 有什么办法可以让这些缓冲区在文件
  • 如何限制DownloadString(url)允许的时间为500毫秒?

    我正在编写一个程序 当 textBox1 更改时 URL http example com something URL System Web HttpUtility UrlEncode textBox1 Text s new System
  • 使用 PHP 填写 PDF 表单 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • DISTINCT 包含两个 array_agg (或一个包含元组的 array_agg)?

    我有以下查询 SELECT DISTINCT ON ps p m groundtruth ps p ARRAY AGG m anchor id ARRAY AGG m id FROM measurement m JOIN SELECT un
  • 修复应用恢复执行后通知中心方向

    我有一个仅以横向模式显示的视图 并且运行良好 但是 如果您将应用程序发送到后台然后恢复它 通知中心将按照您恢复应用程序时设备的方向显示 通常是纵向模式 因此当我检测到从左向右滑动时 通知中心有时会显示会出现 有什么想法可以让系统知道它应该以
  • VBA HTTP GET 请求 - 带冒号的 cookies

    我正在尝试在 VBA 中发送 HTTP GET 请求 其中包含一个包含冒号字符的 cookie 如下所示 objReq Open GET http my url com foo bar False objReq setRequestHead
  • 将值从一个输入字段复制到另一个输入字段

    我需要一个 javascript 函数来根据复选框选择将一个输入字段的值复制到另一个输入字段 不过我在点击时做了一些javascript代码
  • Cap 部署 - 错误:未找到存储库

    我继承了一个项目 并且对开发方面感到满意 但系统操作员很差劲 而且 Capistrano 部署失败了 对于之前的开发人员已经部署过的项目 cap deploy check 运行良好 导致 You appear to have all nec
  • 正则表达式在bash中提取冒号后的字符串

    我需要提取后面的字符串 在下面的例子中 package project abc def 我会去哪里project abc def因此 我正在 bash 中尝试这个 我相信我有一个可以工作的正则表达式 在我的 bash 脚本中package
  • Python Wand 将 tiff 更改为 min-is-white

    我需要将文件转换为 tiff 其中光度设置为 min is white 白色为零 以符合所需的标准 我正在使用 Wand 与 Photomagick 交互 但每次保存双层 tiff 文件时 它都会创建一个 min is black 我怎样才
  • 正则表达式:如何选择在开头或结尾匹配某些内容,但不能同时匹配两者?

    我遇到的情况是正则表达式是这样的 b A b So b may在字符串开头匹配 0 或 1 次 并且A must匹配一次或多次 再次b may在字符串末尾匹配 0 或 1 次 现在我想修改这个正则表达式 使其可以匹配b位于字符串的开头或结尾
  • 如何在 Wayland 中设置窗口的 x,y 坐标?

    显然 这不是核心 Wayland 协议的一部分 但我正在使用 Weston 并且 xdg shell 扩展似乎具有必要的方法 xdg surface set window geometry 所以我跑了wayland scanner创建 xd
  • Perl 术语::ReadLine::Gnu 信号处理困难

    我正在使用 Term ReadLine Gnu 并且遇到了信号处理问题 给定下面的脚本和发送到脚本的 TERM 信号 TERM 信号的处理程序不会被触发 直到after按下回车键 使用 Term ReadLine Perl 不会发生这种情况
  • 我应该在 JavaScript 中使用大型 switch 语句而不出现性能问题吗?

    我用谷歌搜索了一下 但我仍然感到迷失 我正在用 JavaScript 编写一个 CPU 模拟器 目前在我的例子中是 Z80 它的内心有一个巨大的switch语句 虽然我当然可以运行一些基准测试 但我无法确定不同浏览器的未来 JavaScri
  • Libgdx 游戏 - 纹理缩放

    我正在使用 LibGdx 为 Android 设备开发一个简单的游戏 我希望通过放大 缩小纹理来显示进度条 当我们进行缩放时 图像的形状会发生变化 您能否让我知道实现下面提到的场景的最佳方法 Scale up is fine Scale d
  • jQuery AJAX 和 JSON 格式

    我有一个希望接收 JSON 的 Web 服务 如下所示 first name test last name teste email email protected cdn cgi l email protection mobile 44 2
  • 如何安装“不可安装”依赖项?

    我正在尝试在 Ubuntu Artful 17 10 上安装 Codelite 我发现这个问题在网上很常见 但我还没有找到解决办法 基本上当我跑步时sudo apt get install codelite wxcrafter我得到了这些未
  • pngcrush:在 Linux 上 uncrush 吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Apple 的 iOS SDK 使用 pngcrush 的修改版本来转换 iOS 捆绑包中的 png
  • SQL 查询中的数组? [复制]

    这个问题在这里已经有答案了 我在使用 WHERE 子句中的数组进行 SQL 查询时遇到问题 例如 我的阵列 myarray 1 hi myarray 2 there myarray 3 everybody 我的MySQL语句 SELECT