为您找到搜索结果:14878个
mysql将字符转换成数字
在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下:1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现例如:将pony表中的d进行排序,可d的定义为varchar,可以这样解决select*fromponyorderby(d+0)2.在进行ifnull处理时,比如ifnull(a/b,'0')这样就会导致a/b成了字符串,因此需要把'0'改成0,即可解决此困扰3.比较数字和varchar时,比如a=11,b="11ddddd";则select11="11ddddd"相等若绝对比较可以这样:selectbinary11=binary"11ddddd"4.字符集转换: CONVERT(xxx USING gb2312)类型转换和SQLServer一样,就是类型参数有点点不同 :CAST(xxx AS 类型) , CONVERT(xxx,类型),类型必须用下列的类型:可用的类型: 二进制,同带bina...
php的curl获取https加密协议请求返回json数据进行信息获取
<?phpheader("Content-type:text/html;charset=utf-8");functiongetToken($url){ $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //相当关键,这句话是让curl_exec($ch)返回的结果可以进行赋值给其他的变量进行,json的数据操作,如果没有这句话,则curl返回的数据不可以进行人为的去操作(如json_decode等格式操作)curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false); returncurl_exec($ch); //$row=curl_getinfo($ch,CURLINFO_HTTP_CODE);}$row=getToken(...
***超强、超详细Redis数据库入门教程
这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构–简介8.redis数据结构–strings9.redis数据结构–lists10.redis数据结构–集合11.redis数据结构–有序集合12.redis数据结构–哈希13.聊聊redis持久化–两种方式14.聊聊redis持久化–RDB15.聊聊redis持久化–AOF16.聊聊redis持久化–AOF重写17.聊聊redis持久化–如何选择RDB和AOF18.聊聊主从–用法19.聊聊主从–同步原理20.聊聊redis的事务处理21.教你看懂redis配置–简介22.教你看懂redis配置-通用23.教你看懂redis配置&nda...
解决Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in
php 5个版本,5.2、5.3、5.4、5.5,怕跟不上时代,新的服务器直接上5.5,但是程序出现如下错误:Deprecated:mysql_connect():Themysqlextensionisdeprecatedandwillberemovedinthefuture:usemysqliorPDOinsteadin,看意思就很明了,说mysql_connect这个模块将在未来弃用,请你使用mysqli或者PDO来替代。解决方法1:禁止php报错display_errors=On改为display_errors=Off鉴于这个服务器都是给用户用的,有时候他们需要报错(…都是给朋友用的,^_^),不能这做,让他们改程序吧,看方案2.解决方法2:常用的php语法连接mysql如下<?php$link =mysql_connect('localhost', 'user', 'password');mysql_select_db('dbname', $link); 改成mysqi<?php$link&n...
修改MYSQL数据库表的字符集
MySQL乱码的根源是的MySQL字符集设置不当的问题,本文汇总了有关查看MySQL字符集的命令。包括查看MySQL数据库服务器字符集、查看MySQL数据库字符集,以及数据表和字段的字符集、当前安装的MySQL所支持的字符集等。一、查看MySQL数据库服务器和数据库字符集。mysql>showvariableslike'%char%';+--------------------------+-------------------------------------+------|Variable_name|Value|......+--------------------------+-------------------------------------+------|character_set_client|utf8|......--客户端字符集|character_set_connection|utf8|......|character_set_database|utf8|......--数据库字符集|character_set_filesystem|binary|......
关于用 MySQL 存储 Emoji
http://www.v2ex.com/t/137724如果你希望让你的网站或者App支持Emoji,那么在初次设置MySQL时,有一些细节你需要知道。Emoji字符的特殊之处是,在存储时,需要用到4个字节。而MySQL中常见的utf8字符集的 utf8_general_ci 这个collate最大只支持3个字节。所以为了能够存储Emoji,你需要改用 utf8mb4 字符集。在创建表时,用类似这样的语句:CREATETABLE`tbl`(...)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COLLATEutf8mb4_general_ci;对 utf8mb4 字符集的支持是MySQL5.5的新功能,所以你需要确保你使用的MySQL版本至少是5.5。基本上,2014年以后的新项目都应该直接上5.6了。在启用了 utf8mb4 字符集之后,备份和导入时就不能再用默认参数了。用mysqldump备份时,需要加入:mysqldump--default-charater-set=utf8m...
**app后端设计(10)--数据增量更新(省流量)
在新浪微博的app中,从别的页面进入主页,在没有网络的情况下,首页中的已经收到的微博还是能显示的,这显然是把相关的数据存储在app本地。 使用数据的app本地存储,能减少网络的流量,同时极大提高了用户的体验(想想,很多数据都能在app本地获取,显示的速度当然快)。使用了本地存储后,需要考虑的是数据的增量更新方案。 什么是数据的增量更新?假设,用户A的首页在数据表中是有40条数据,id1-40,app每次获取10条数据。第一次运行,app从数据表获取了id1-10条数据同时存储在本地。假设用户离开了这个页面再回到首页,这时app需要再次从数据库中获取数据,由于之前已经有10条数据(id1-10)存储在app本地了,那么现在需要从数据库中获取的10条数据就是从剩余的30条中数据获取(id11-40)后并保存在app本地。这个就是增量更新的典型例子。 增量更新的原理是在数据库中,每条数据都必须有update_time这个值,记录数据最后更新的时间,当app从服务器获取了一次数据后...
iOS后台如何保持socket长连接和数据传输
工程中使用tcp长连接来和服务端进行数据传输,在IOS平台上,由于苹果的后台机制,会有以下问题:当程序退到后台的时候,所有线程被挂起,系统会回收所有的socket资源,那么socket连接就会被关闭,因此无法再进行数据的传输: 解决方法:通过设置以下属性可以保持socket连接和数据的继续传输1.需要在Info.plist文件中添加UIBackgroundModes中的VOIP键值;2.设置流属性CFReadStreamRef和CFWriteStreamRef通过如下方法设置kCFStreamNetworkServiceType属性为kCFStreamNetworkServiceTypeVoIP; CFReadStreamSetProperty(theReadStream,kCFStreamNetworkServiceType,kCFStreamNetworkServiceTypeVoIP);CFWriteStreamSetProperty(theWriteStream,kCFStreamNetworkServiceType,kCFStreamNetworkServ...
iOS开发网络篇—数据安全
一、简单说明1.说明在开发应用的时候,数据的安全性至关重要,而仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题。如:可以利用软件(比如Charles)设置代理服务器,拦截查看手机的请求数据“青花瓷”软件因此:提交用户的隐私数据时,一定不要明文提交,要加密处理后再提交 2.常见的加密算法MD5SHADES3DESRC2和RC4RSAIDEADSAAES3.加密算法的选择一般公司都会有一套自己的加密方案,按照公司接口文档的规定去加密 二、MD51.简单说明MD5:全称是MessageDigestAlgorithm5,译为“消息摘要算法第5版”效果:对输入信息生成唯一的128位散列值(32个字符) 2.MD5的特点(1)输入两个不同的明文不会得到相同的输出值(2)根据输出值,不能得到原始的明文,即其过程不可逆 3.MD5的应用由于MD5加密算法具有较好的安全性,而且免费,因此该加密算法被广泛使用主要运用在数字签名、文件完整性验证以及口令加密等方面4.MD5破解MD5解密网站:http://w...
mysql update操作
update语法Single-table语法:UPDATE[LOW_PRIORITY][IGNORE]tbl_nameSETcol_name1=expr1[,col_name2=expr2...][WHEREwhere_definition][ORDERBY...][LIMITrow_count]Multiple-table语法:UPDATE[LOW_PRIORITY][IGNORE]table_referencesSETcol_name1=expr1[,col_name2=expr2...][WHEREwhere_definition]UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDERBY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。 如果您在一个表达式中通过tbl_name访问一列,则UPDATE使用列中的当前值。例如,以下语句把年龄列设置为比当前值多一:UPDATEpersondataSET...
Mysql 中的Text字段的范围
mysql中text最大长度为65,535(2的16次方–1)字符的TEXT列。如果你觉得text长度不够,可以选择MEDIUMTEXT最大长度为16,777,215。LONGTEXT最大长度为4,294,967,295Text主要是用来存放非二进制的文本,如论坛帖子,题目,或者百度知道的问题和回答之类。需要弄清楚的是text和charvarcharblob这几种类型的区别。详细用法可查看手册http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#column-type-overview...
**后台怎么处理JSON数据中含有双引号?
http://bbs.csdn.net/topics/390578406?page=1 注意是后台,不是用js另外我这个json是直接取得别人的传过来的字符串,不是我自己拼写的,所以我自己不能做到转义去拼接如果针对{"id":"FZ13082900190","type":"人口计生","title":"现在"新婚教育卡"在哪办","time1":"13-08-29","time2":"08-29","from":"网站"}这个我直接拿到的字符串,关键的就是红色字体的 A:这个需要源头处理,找提供接口的人 让他提供标准的JSON字符串给你不就行了·这分明是未转义bug,一个有错误的字符串拿来做正则更正?哪有这种道理?常识上来说,造房子先选好适用的建材,然后组装,哪里会是 造完了,再拆除坏掉设计不合理的建材这种思路?应该是内容->转义->json 让对方改,或者屏蔽双引号 这个是对方的问题了!这样提供的json格式本身就是错误的!! ---------------------------自己写个...
**mysql数据库中实现内连接、左连接、右连接
左连接: select列1,列2,列Nfrom tableA leftjoin tableB ontableA.列=tableB.列(正常是一个外键列)[此处表连接成一张大表,完全当成一张普通表看] where,having,groupby...照常写。 右连接: select列1,列2,列Nfrom tableA right join tableB ontableA.列=tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看] where,having,groupby...照常写。 内连接: select列1,列2,列Nfrom tableA inner join tableB ontableA.列=tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看] where,having...
mysql sql语句中用括号处理or和and的运算顺序
需求,我要检索出a=1或者b=1并且c=0或者c=1时候的结果例子:select*fromtestwherea=1orb=1and(c=0orc=1)这里会检索a=1或者b=1的结果集,再过滤掉出其中c=0或者c=1的结果如果我们换个写法select*fromtestwherea=1orb=1andc=0orc=1这样会检索a=1或者b=1或者c=1的结果集,再过滤出其中c=0的结果,这个不是我期望的,所以用括号括起来调整他们的处理顺序就OK了。 先筛选同一个医院或同一个科室的用户list,再按照发医说数量和粉丝数再筛选一次用户list,正确SQL:SELECTa.*FROMxm_useraWHERE(a.user_hospital='301医院'ora.user_department='骨科')anda.user_id!=1andnotEXISTS(SELECTb.*FROMxm_user_friendshipbWHEREb.fs_from_user_id=1andb.fs_to_user_id=a.user_id);错误SQL:SELECTa.*FROMxm_...
IOS之分析网易新闻存储数据(CoreData的使用,增删改查)
用过网易新闻客户端的朋友们都知道,获取新闻列表时有的时候他会请求网络有时候不会,查看某条新闻的时候再返回会标注已经查看的效果,接下来分析一下是如何实现的。 首先:1、网易新闻用CoreData存储了新闻列表,因为我打开网易新闻的Documents时看到了三个文件: newsapp.sqlite,newsapp.sqlite-shm,newsapp.sqlite-wal:这三个文件是你在用CoreData时自动生成的。所以我确定他是用coredata存储的数据而不是sqlite数据库。(CoreData优点:能够合理管理内存,避免使用sql的麻烦,高效) 2、网易会隔一断时间请求一次网络,具体时间有可能是隔8个小时或者5个小时或者3个小时都有可能,这个我无法确定时间。反正确实在一定时间后会清空一下数据库并且添加新的请求来的新闻。 3、查看网易新闻后会有一个记录状态,表示已看过,这个也在数据库中存储着。 我这里就简单的实现一下网易新闻的界面,主要讲一下如何用CoreData存储数据,并实现增删改查。 实现的效果:&nb...