php fetch返回false,Php fetch返回字符串而不是布爾值“true / false”值
I'm using full calender and I have a few events that are all day events. Generally, my php set all 'allDay' => 'false'. Now that I noticed it adds a time on it if I do not specify a time.
我正在使用完整的日歷,我有一些事件是全天活動。一般來說,我的php設置所有'allDay'=>'false'。現在,我注意到如果我沒有指定時間,它會增加時間。
I want to set all defaults false for all values, unless I specify them true.
我想為所有值設置所有默認值false,除非我將它們指定為true。
My php fetch is as follows:
我的PHP提取如下:
$sql = "SELECT `id`, `title`, `time`, `start`, `end`, `url`, `backgroundColor`, `textColor`, `className`,
`allDay` FROM calender WHERE length('column') > '0'";
$result = $dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row){
$return[]=array('id'=>$row['id'],
'title'=>$row['title'],
"allDay" =>$row['allDay'],
'start'=>$row['start'].' '.$row['time'],
'end'=>$row['end'],
'url'=>$row['url'],
'backgroundColor'=>$row['backgroundColor'],
'textColor'=>$row['textColor'],
'className' =>$row['className']);
}
$dbh = null;
header('Content-type: application/json');
echo json_encode($return);
and the jQuery function is:
和jQuery函數是:
$(document).ready(function() {
$('#calendar').fullCalendar({
editable: false,
events: "json-events.php",
eventDrop: function(event, delta) {
alert(event.title + ' was moved ' + delta + ' days\n' +
'(You cannot update these fields!)');
},
loading: function(bool) {
if (bool) $('#loading').show();
else $('#loading').hide();
},
});
});
I do not know where I add the values. I have mySQL storing 'allDay' as true/false but it returns as a string. So I actually know how to go about coverting it before json encodes the file. or have jQuery/javascript change it after the data is being looked at.
我不知道我在哪里添加值。我有mySQL存儲'allDay'為true / false但它返回為字符串。所以我真的知道如何在json編碼文件之前轉換它。或者在查看數據后讓jQuery / javascript更改它。
3 个解决方案
#1
2
What type is the allDay field in MySQL? If it's an enum('true', 'false'), that's probably your problem. That gets converted to a string. I've had people do this, and it took me forever to figure out why what I thought was a boolean (or an int) was a string.
MySQL中的allDay字段是什么類型的?如果它是枚舉('true','false'),那可能是你的問題。這會轉換為字符串。我有人這樣做,我花了很長時間才弄清楚為什么我認為布爾(或int)是一個字符串。
Double check your database and try making it a tinyint(1) and using 0 for false and 1 for true. PHP's boolean true and false will get casted to the corresponding integers and you won't have a problem using 0/1 in JavaScript.
仔細檢查您的數據庫並嘗試將其設為tinyint(1)並使用0表示false,使用1表示true。 PHP的布爾值true和false將被轉換為相應的整數,在JavaScript中使用0/1時不會有問題。
#2
0
Try this:
foreach ($result as $row){
$return[]=array('id'=>$row['id'],
'title'=>$row['title'],
"allDay" =>$row['allDay'] == "true",
'start'=>$row['start'].' '.$row['time'],
'end'=>$row['end'],
'url'=>$row['url'],
'backgroundColor'=>$row['backgroundColor'],
'textColor'=>$row['textColor'],
'className' =>$row['className']);
}
$dbh = null;
#3
0
You could allso try this:
你也可以試試這個:
$sql = "SELECT `id`, `title`, `time`, `start`, `end`, `url`, `backgroundColor`, `textColor`, `className`, IF(`allDay` = 'true',true,false) AS allDay FROM calender WHERE length('column') > '0'";
php fetch返回false,Php fetch返回字符串而不是布爾值“true / false”值相关推荐
- java语言中 逻辑常量_在 Java语言中 ,逻辑常量只有哪两个值 (true,false)_语文答案_学小易找答案...
[单选题]推进增长动能转换,以加快发展先进制造业为重点全面提升( ) [单选题]甲状腺素可( )神经元突触的活动. [判断题]神经元接受两个的独立的时间上接近的刺激后,突触后电位是呈现一个非线性的叠加 ...
- pandas使用extract函数根据正则表达式从dataframe指定数据列的字符串中抽取出数字(设置expand=false之后返回的为series)、将series转化为dataframe
pandas使用extract函数根据正则表达式从dataframe指定数据列的字符串中抽取出数字(设置expand=false之后返回的为series).把pandas series转化为panda ...
- 请实现一个算法,确定一个字符串的所有字符是否全都不同。这里我们要求不允许使用额外的存储结构。 给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代
请实现一个算法,确定一个字符串的所有字符是否全都不同.这里我们要求不允许使用额外的存储结构. 给定一个string iniString,请返回一个bool值,True代表所有字符全都不同,False代 ...
- python一个函数调用另一个函数的返回值_在python函数中使用True,False和None作为返回值...
建议不是你不应该使用True,False或None.这只是你不应该使用如果x == True. 如果x == True是愚蠢的,因为==只是一个二进制运算符!它的返回值为True或False,取决于它 ...
- springmvc请求返回一个字符_response 返回 带双引号 的字符串解决办法 springmvc
引用自:https://blog.csdn.net/zhaoya_huangqing/article/details/48036839 一.在组成SQL语句并发送命令时完全按照Python中的样式去传 ...
- mysql如果有值返回true_关于mysql的tinyint字段调用返回true/false的问题
问题背景 这里有一张表,只有一个字段status t_mysql_tinyint 表中数据如下: data status在业务逻辑中可能出现以下几种情况: 1:表示对象正常使用 2:表示对象已过期 0 ...
- Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串。编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串
**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串.编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串 题目 题目描述 破题 代码 运行实例 题目 题目描 ...
- php前后分离的工作写法,[前后端分离项目]thinkphp返回给前端数据为字符串
写在前面:现在项目大多是采用前后端分离的模式进行开发,这种模式下的开发大大的提高了工作效率,而进行前后端数据交互传输的格式基本以json为主,毕业设计中兼顾前端开发和后端开发(后端小白一个),前端业务 ...
- torch.cuda.is_aviaiable() 返回值为False的问题
在跑slowfast的时候遇到这个问题torch.cuda.is_aviaiable() 返回值为False的问题 这个问题出现在183 和185的服务器上 首先在185上试图解决这个问题 torc ...
最新文章
- SAP S/4HANA CDS View的访问控制实现:DCL介绍
- jenkins安装和使用
- docker 容器中的 uid 和 gid
- boost::interprocess::message_queue用法的测试程序
- make zImage和make uImage的区别和mkimage工具的使用
- javascript --- 类、class、事件委托的编程风格
- 手把手教你用express搭建个人博客(二)
- 明晚8点直播丨 Oracle RMAN 单实例异机迁移恢复(版本:11gR2)
- SAP中的时间表达方式
- 创物联网融资额记录的G7,拿到3.2亿美元后要做什么?
- Linux自学之旅-安装篇(格式化)
- 相关系数excel_怎么制作高光谱遥感数据波段间相关系数热力图
- 凑微分公式_不定积分的计算凑微分法.ppt
- 树梅派应用16: 树莓派“瑞士军刀”扩展板教程 V1.X TO V2.X 的适配说明
- 大数据揭秘区块链人才大迁徙:那个你身边悄悄离职的人去哪儿了?
- 院士大牛们一年N篇7点以上SCI的诀窍
- 使用Spring Environment遇到的问题, 如读取到配置不是自己实际想要的
- vscode配置并运行swift
- STM32-Chapter1-6电机开发概述,定时器之基本定时器定时高级定时器互补输出输入捕获输出比较实验
- 第七章 - 类的详细设计