我正在尝试使用数组查询MySQL数据库,但我遇到了麻烦!

我有一个名为clients的表,我希望能够从’sector’列等于$sectorlink的所有行中选择’name’.

然后,我想将所有名称放入一个数组,以便我可以执行下一个查询:从另一个表中选择所有行,其“client”列等于第一个查询返回的名称之一.我做错了,因为它返回致命的SQL错误.我对所有变量感到困惑!

$sectorlink和$connection是在此代码之外定义的唯一变量

有什么建议么?

$query1 = "SELECT name FROM clients WHERE sector = '$sectorlink'";

$clientresult = mysql_query($query1, $connection) or trigger_error("SQL", E_USER_ERROR);

while($row = mysql_fetch_array($clientresult)){

foreach($row AS $key => $value){$temp[] = '"'.$value.'"';}

$thelist = implode(",",$temp);

$query = "SELECT count(*) FROM studies WHERE client IN ($row) ORDER BY (date) desc";

$result = mysql_query($query, $connection) or trigger_error("SQL", E_USER_ERROR);

}

解决方法:

第二个查询应该使用$thelist而不是$row,它应该在while循环之外.处理单行时不需要foreach循环.您可以使用简单的$row [0]访问$row中的名称.像这样(未经测试):

$query1 = "SELECT name FROM clients WHERE sector = '$sectorlink'";

$clientresult = mysql_query($query1, $connection) or trigger_error("SQL", E_USER_ERROR);

while($row = mysql_fetch_array($clientresult)){

$temp[] = '"'.$row[0].'"';

}

$thelist = implode(",",$temp);

$query = "SELECT count(*) FROM studies WHERE client IN ($thelist) ORDER BY (date) desc";

$result = mysql_query($query, $connection) or trigger_error("SQL", E_USER_ERROR);

注意:请注意您的代码非常容易受到SQL injection attacks的攻击.它适用于测试或内部开发,但如果此代码将运行Fort Knox网站,您将需要修复它.只是一个FYI.

标签:php,arrays,mysql

来源: https://codeday.me/bug/20190923/1814385.html

php mysql模糊查询数组,php – 使用数组的MySQL查询相关推荐

  1. php mysql结果集转数组,几种mysql查询结果转换为PHP数组的方法

    本文主要和大家分享几种mysql查询结果转换为PHP数组的方法,主要以文字形式和大家分享,希望能帮助到大家. $result = mysql_fetch_row():这个函数返回的是数组,数组是以数字 ...

  2. php查询MySQL结果转化为数组_PHP_PHP将MySQL的查询结果转换为数组并用where拼接的示例,mysql查询结果转换为PHP数组的 - phpStudy...

    PHP将MySQL的查询结果转换为数组并用where拼接的示例 mysql查询结果转换为PHP数组的几种方法的区别: $result = mysql_fetch_row():这个函数返回的是数组,数组 ...

  3. MySQL模糊查询再也用不着 like+% 了!

    欢迎关注方志朋的博客,回复"666"获面试宝典 前言 我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的 ...

  4. jpa 动态查询条件 数组_Spring data jpa 复杂动态查询方式总结

    一.Spring data jpa 简介 首先JPA是Java持久层API,由Sun公司开发, 希望整合ORM技术,实现天下归一.  诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,目前也是 ...

  5. MySQL模糊查询like优化,再也用不着 like+% 了

    我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务 ...

  6. mysql模糊连接查询_mysql 模糊查询 concat()

    concat() 函数,是用来连接字符串. 精确查询: select * from user where name="zhangsan" 模糊查询: select * from u ...

  7. 使用laravel数据库查询结果自动转数组

    在项目中再次碰见laravel中从数据库中查询到的结果是对象,用toArray也不好用,之前改过一次,印象中是在/confing/database.php, 'fetch' => PDO::FE ...

  8. 分块的单点修改查询区间和_树状数组的区间修改与单点查询与区间查询

    如何将普通树状数组升级 普通的单点修改单点查询就不讲了,从区间修改和单点查询讲起. 原来的值存在a[]里面,多建立个数组c1[],注意:c1[i]=a[i]-a[i-1]. 那么求a[i]的值的时候a ...

  9. mysql 单表多字段查询_单表多字段MySQL模糊查询的实现

    MySQL模糊查询是我们经常会遇到的,下面就为您介绍MySQL模糊查询的实现方法,希望对您学习MySQL模糊查询方面能够有所帮助. 在最近的一个项目需要实现在单表中对多字段进行多个关键字的MySQL模 ...

  10. mysql模糊查询 % , _ ,[], [^] 的区别

    mysql模糊查询总结 1. % 表示任意0个或多个字符 2. _ 表示任意单个字符(有且仅有一个字符,可以是中文,也可以是英文,也可以是数字) 3. [] 表示其中的某一个字符 4. [^] 表示除 ...

最新文章

  1. How to Analyze Java Thread Dumps--reference
  2. Git 系列(七):使用 Git 管理二进制大对象
  3. B树、B-树、B+树、B*树【转】,mysql索引
  4. 寄售Consignment和VMI有什么区别?
  5. 基于词嵌入技术的微博博文情感分析系统设计实现
  6. IntelliJ IDEA Maven配置 MAC系统
  7. JavaAndroid(2、Android开发环境搭建)
  8. CentOS修改IP地址
  9. HarmonyOS移动应用学习笔记——2.HarmonyOS开发工具DevEco Studio安装
  10. 尔雅 2017大学计算机基础答案,2018超星尔雅大学计算机基础答案
  11. 计算机四级考448分算低吗,英语4级成绩,四级300多成绩单有用吗。
  12. 从零开始的unity3d入门教程(二)----基本功能讲解
  13. 大话数据结构学习笔记(8)二叉树
  14. 【U8】固定资产模块卡片管理栏目设置中没有“凭证号”栏目
  15. van-field 校验手机号码格式
  16. a与文件下载-(下载一)
  17. 移动端自动轮播可滑动轮播图
  18. 这3个BT下载工具,可替代迅雷,总有一个适合你
  19. eclipse提示:“The superclass “javax.servlet.http.HttpServlet“ was not found on the Java“解决办法
  20. Flutter设置Container的最大最小宽高

热门文章

  1. 框架源码系列四:手写Spring-配置(为什么要提供配置的方法、选择什么样的配置方式、配置方式的工作过程是怎样的、分步骤一个一个的去分析和设计)...
  2. mysql恢复root密码
  3. Spring使用外部属性文件
  4. 终于写了自己第一个有些用处的代码,留念留念,是模糊搜索并复制到指定文件夹...
  5. id 的选择器为什么要这么写 li#first?
  6. 剑指 Offer 11. 旋转数组的最小数字 简单
  7. 刚安装了Fedora 33,尝尝鲜~,哈哈~~~
  8. Linux下三大最佳的开源视频播放器
  9. Windows端5款MySQL客户端工具
  10. Windows程序设计:MFC 、Winform 和 WPF 比较