我有一个html表,可将mySQL数据库表中的所有内容加载。我有与该mySQL表的列相关的下拉菜单-当用户选择下拉菜单之一时,它将使用AJAX查询数据库。

我需要弄清楚如何动态构建查询,因为有时下拉列表将为空(即,它们不想按该列进行过滤)。

做这个的最好方式是什么?

目前我有这样的事情:

$stationFilter = $_GET['station'];

$verticalFilter = $_GET['vertical'];

$creativeFilter = $_GET['creative'];

$weekFilter = $_GET['week'];

$result = mysql_query("SELECT * FROM $tableName WHERE STATION_NETWORK = '$stationFilter' AND VERTICAL = '$verticalFilter' AND CREATIVE = '$creativeFilter' AND WK = '$weekFilter'");

$data = array();

while ($row = mysql_fetch_row($result) )

{

$data[] = $row;

}

$finalarray['rowdata'] = $data;

您可以想象这是行不通的,因为如果这些字段中的任何一个为空,查询都会失败(或者不返回任何内容)。

显然,创建这样的“静态”查询确实会使某些变量为空的困难。

动态创建该查询以使其仅输入不为空的查询的最佳方法是添加到查询中以便成功完成并显示适当的数据?

mysql动态变量查询_使用php变量创建动态mysql查询相关推荐

  1. mysql 分页 去重_『备忘录』elasticsearch 去重分页查询

    一开始数据结构设计的很复杂,又是父子关系又是嵌套关系,结果发现不能通过简单的查询得到想要的结果:比如一个商店只出现一件符合条件的商品,弄得查询语句就变成这样了 curl -XPOST http://l ...

  2. mysql 函数重载_[赋值]函数,变量,重载 ,_第1页_169IT

    [java/j2ee]   java实现简单的给sql语句赋值的示例 代码本身很简单.拼接sql的时候?不好数,简单的用来赋值. 代码如下:/**  * TODO 循环赋值,缺少的类型可随时添加  * ...

  3. mysql 索引未命中_联合索引命中率问题导致SQL查询效率慢的问题

    执行 MySQL DumpSlow 结果是:Count: 1358  Time=0.33s (448s)  Lock=0.00s (0s)  Rows=2.5 (3343) Count:出现次数 Ti ...

  4. mysql 密码hash算法_如何用hash创建一个mySQL用户(‘sha256’,$salt.$password)?

    我肯定错过了什么. 我想为select-only事务设置数据库用户帐户,但mysql不允许我在创建用户帐户时选择密码的哈希方法. 这失败了: GRANT SELECT ON myDB.* TO 'se ...

  5. 高性能mysql 小查询_高性能MySQL06-查询优化(慢查询)

    一.分析原因 SQL语句慢查询的原因有多种,如: 1)数据方面: 需要查询的表数据量太大导致性能下降: 是否向数据库请求了不需要的数据行或数据列: MySQL是否在扫描额外的记录 2)SQL语句太过于 ...

  6. mysql教程详解之多表联合查询_详解数据库多表连接查询的实现方法

    详解数据库多表连接查询的实现方法 通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 在关系数据库管理系统中,表建立时各数据之间的关系不必 ...

  7. c 获取mysql列数据_转 用C API 操作MySQL数据库

    用C API 操作MySQL数据库 参考MYSQL的帮助文档整理 这里归纳了C API可使用的函数,并在下一节详细介绍了它们.请参见25.2.3节,"C API函数描述". 函数 ...

  8. mysql long类型_怒肝两个月MySQL源码,我总结出这篇2W字的MySQL协议详解(超硬核干货)!!...

    点击上方蓝色"冰河技术",关注并选择"设为星标" 持之以恒,贵在坚持,每天进步一点点! 作者个人研发的在高并发场景下,提供的简单.稳定.可扩展的延迟消息队列框架 ...

  9. mysql级联删除_每天学一点学点MySQL数据库之第二节

    三.快速安装运行MySQL数据库 MySQL以前一直是开源免费的,被Oracle收购后有些变化:以前的版本都是免费的,社区版按GPL协议开源免费,商业版提供更加丰富的功能,但收费. 社区版的下载地址: ...

  10. 阿里高可用mysql搭建方案_阿里云环境迁移记录 - MYSQL高可用搭建

    MYSQL高可用方案主要分为两大类,一类是前置管理,一类是后置管理. 前置管理的思想是利用各种前置管理工具,动态切换或者分发请求到不同的实例并切换master,如keepalived.MHA.pack ...

最新文章

  1. 决策树算法原理(ID3,C4.5)
  2. 03Template Method模式
  3. 详解可视化利器 t-SNE 算法:数无形时少直觉
  4. python3函数调用时间_Python3 time clock()方法
  5. A1137 | 录数据查询模拟
  6. m与n的数字运算python_M与N的数学运算
  7. 复旦大学计算机学院官网,Computer and Information Science
  8. 火眼:利用FTA 服务器0day攻击全球百家企业的是 FIN11
  9. 10大Ubuntu应用程序
  10. 德标螺纹规格对照表_德标、国标对照表
  11. calico更换ip地址池-k8s
  12. vue3 动态获取屏幕尺寸
  13. puppet on windows
  14. “rm -rf /” 与 “rm -rf /*”的强大威力,瘫痪系统,推荐使用mv代替rm
  15. 利用FFmpeg编码器将JPG图片进行H.264编码原理
  16. CSS Grid 网格布局完整教程
  17. RC上电复位时间计算
  18. C#调用AutoIt3的DLL
  19. Real-time hatching報告+實現代碼和效果
  20. idea部署项目tomcat黄叉

热门文章

  1. UOJ#269. 【清华集训2016】如何优雅地求和
  2. 【01】魔芋使用MDN的一点点经验
  3. ABP框架系列之四十九:(Startup-Configuration-启动配置)
  4. 一张图超过了屏幕大小 如何自动将多出部分隐藏 只显示中间部分
  5. 第二次作业:硬币游戏——代码分析与改进
  6. 常用的织梦(dedecms)调用标签
  7. 记一次复杂的正则匹配——匹配但不包含
  8. [转载]下载rtmpe协议的视频文件
  9. PurgeComm()函数--清空缓冲区
  10. OpenCV学习资源