Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >带有字符串的MYSQL查询引用数据库中的值

带有字符串的MYSQL查询引用数据库中的值
EN

Stack Overflow用户
提问于 2014-10-17 00:03:24
回答 2查看 78关注 0票数 0

我有如下所示的MYSQL查询:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$sourcedata = mysql_fetch_array(
                mysql_query("SELECT Whereclause 
                               FROM generaltable 
                              WHERE ID = '1'"
                           )
                );

$Whereclause = $sourcedata['Whereclause'];

在"Whereclause“字段中,数据库中的"generaltable”字段由以下案文组成:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
WHERE username = '$_SESSION[username]'

然后我还有另外一个疑问:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$data = mysql_fetch_array(
                   mysql_query("SELECT * 
                                  FROM usertable 
                                       $Whereclause"
                              )
                        );

当我echo $data['username'],时,它没有显示任何东西。

如果我从数据库复制值以替换$Whereclause,那么它运行良好,如果我将'$_SESSIONusername‘替换为'admin’--例如,它工作得很好。

我怎么才能解决这个问题?需要你的帮助。

非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-17 00:08:40

您遇到的问题是,$Whereclause是一个字符串,因此没有计算它('$_SESSION[username]'保持原样)。

您必须告诉PHP用函数eval()计算这个字符串。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$data = mysql_fetch_array(
          mysql_query(
           eval("return \"SELECT * FROM usertable $Whereclause\";")
         )
        );
票数 0
EN

Stack Overflow用户

发布于 2014-10-17 00:20:15

在使用fetch数组时。你能试一下吗

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$data[0]['username']
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26420547

复制
相关文章
mysql学习—查询数据库中特定的值对应的表
遇到一个问题,我将问题抽象简单描述如下: 循环查询数据库所有表,查出字段中包含tes值的表,并且将test修改为hello? 因为自己不才找了很久也没有找到很好的方法,又对mysql的游标等用法不是很了解,在时间有限的情况下,发现了下面的方法,分享给大家: 1:查找 (1)使用工具 我使用的mysql的Navicat for MySQL的工具
全栈程序员站长
2022/07/19
7.6K0
mysql学习—查询数据库中特定的值对应的表
查询数据库中带有某个字段的所有表名
SELECT * FROM information_schema.columns WHERE column_name='column_name';
静谧的小码农
2019/01/11
6.2K0
mysql数据库中查询数据的语句怎么写_mysql数据库多表查询
1、普通查询 (1)命令:select * from <表名>;//通匹 (2)命令:select <要查询的字段> from <表名>; 2、去重查询(distinct) 命令:select distinct <要查询的字段> from <表名> 3、排序查询(order by) 升序:asc 降序:desc 降序排列命令:select <要查询的字段名> from <表名> order by <要查询的字段名> desc 不加desc一般默认为升序排列 4、分组查询(group by) 命令:select <按什么分的组>, Sum(score) from <表名> group by <按什么分的组> 假设现在又有一个学生成绩表(result)。要求查询一个学生的总成绩。我们根据学号将他们分为了不同的组。 命令:mysql>select id, Sum(score) from result group by id;
全栈程序员站长
2022/10/02
29.9K0
mysql数据库中查询数据的语句怎么写_mysql数据库多表查询
bash中的字符串引用
bash中的字符串引用是一件很简单的事情,我们大多数人对此看一眼就能明了,但是今天这个技巧,也许能够帮你在未来节省不少时间。
大江小浪
2018/07/25
1.1K0
MySQL数据库的查询
聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据
用户9399690
2022/01/20
18.6K0
MySQL数据库的查询
JAVA中的值传递和引用传递
先来看一个作为程序员都熟悉的值传递的例子: ... ... //定义了一个改变参数值的函数 public static void changeValue(int x) { x = x *2; } ... ... //调用该函数 int num = 5; System.out.println(num); changeValue(num); System.out.println(num); ... ... 答案显而易见,调用函数changeValue()前后num的值都没有改变。 由此做一个引子,我用图表描绘
小柒2012
2018/04/13
1.7K0
JAVA中的值传递和引用传递
MySQL 查询结果中处理字符串
但是如果查询过程中有一个字符串为 null 则整个结果都将是 null ,这时可以将 null 转换为 “
zucchiniy
2019/10/30
4.3K0
Java中的值传递与引用传递
在Java编程中,我们常常听到关于值传递和引用传递的讨论。这两个概念涉及到数据在方法之间如何传递的问题。理解这些概念对于正确编写Java程序至关重要。在本文中,我们将深入探讨什么是值传递和引用传递,以及为什么Java中只有值传递这一问题。
疯狂的KK
2023/09/07
3620
Java中的值传递与引用传递
.NET中的值类型与引用类型
这是一个常见面试题,值类型(Value Type)和引用类型(Reference Type)有什么区别?他们性能方面有什么区别?
AI.NET 极客圈
2019/08/09
1.9K0
mysql查询字段中带空格的值的sql语句,并替换
(自己写的这四行)查询带有空格值的数据:SELECT * FROM 表名 WHERE 字段名 like ‘% %’;
全栈程序员站长
2022/07/11
9.4K0
Java的字符串是值传递还是引用传递
这是Java的经典问题。关于stackoverflow,已经提出了许多类似的问题,并且有很多不正确/不完整的答案。如果您考虑不多,问题很简单。但是,如果您对此进行更多考虑,可能会造成混乱。
用户2242639
2022/03/28
9310
Java的字符串是值传递还是引用传递
mongodb查询数据库中某个字段中的值包含某个字符串的方法
正则表达式最能解决: 例如: db.getCollection('news').find({'content':/^.*120.77.215.34:9999.*$/}) 这里主要是注意正则表达式要写对,该转义的注意转义,否则报错。
蓓蕾心晴
2018/08/15
4.4K0
JavaScript 函数中带有参数并返回值的函数
document.getElementById("demo").innerHTML=myFunction(4,3);
好派笔记
2021/09/18
5.7K0
Mysql中的Null值
在大对数编程语言中,逻辑表达式的值只有两种:True,False。但是在关系型数据库中的逻辑表达式并非两种,而是三值逻辑的表达式(True、False、Unknown)。
DH镔
2019/12/19
2.5K0
MySQL中的join查询
Mysql的join是什么,join这个单词的意思是加入、参加、连接,而在数据库中,也是连接的意思,将两个表连接起来查询出我们想要的数据。在数据库中,join的用法主要分成三种,分别是左连接、右连接和内连接,但是实际运用中,两个表之间的操作,是一共有七种,那我们今天就开始认识一下这七种用法吧
全栈开发Dream
2021/06/09
4K0
MySQL中的join查询
mysql数据库查询表中相邻数据的差值
select a.time ,a.sum - b.sum sum,a.time,b.time from (select @arownum:=@arownum+1 rownum,sum ,time from summary_hour,(select @arownum:=0) t where energy_type= 1 order by time) a, (select @brownum:=@brownum+1 rownum ,sum,time from summary_hour,(select @b
二十三年蝉
2018/08/01
5.9K0
在字符串中查找id值MySQL
SELECT * FROM `hz_article_type` WHERE FIND_IN_SET( 5, items_id ) LIMIT 0 , 30
全栈程序员站长
2022/07/07
5.4K0
在字符串中查找id值MySQL
js中的值类型和引用类型的区别
(1)值类型(基本类型):字符串(string)、数值(number)、布尔值(boolean)、undefined、null (这5种基本数据类型是按值访问的,因为可以操作保存在变量中的实际的值)(ECMAScript 2016新增了一种基本数据类型:symbol es6.ruanyifeng.com/#docs/symbo… )
前端老鸟
2019/10/09
3.6K0
js中的值类型和引用类型的区别
java中的参数传递-值传递、引用传递
参数是按值而不是按引用传递的说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递。
chenchenchen
2022/11/29
4.7K0
java中的参数传递-值传递、引用传递
MYSQL 中的查询技巧 与 MYSQL 8 并行查询
最近公司的系统一点点的开始了拆分,从ORACLE 转移到 MYSQL 中,部分程序员的想法在使用MYSQL中还是没有转变过来,直接将ORALCE中的查询语句直接搬到了MYSQL。使用MYSQL 重要的两点,1 逻辑上移,数据库不在是承担你逻辑的第一选择,程序的比重将变得更重要 2 数据库容器化,数据库将变得不再那么重要,而是仅仅是承载数据的地方,或者甚至高级的设计,数据库将变得可有可无,这当然也的和业务挂钩,不是放之四海都OK。
AustinDatabases
2019/06/24
8.2K0

相似问题

带有自引用查询的mysql更新

20

带有/不带表特定引用的MySQL查询

22

带有枚举值的MySQL查询

14

是否必须引用MySQL查询中的每个值?

36

查询MySQL数据库时,PHP中引用的字符串“未转义”

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文