文章列表
今天转数据,需要用原生态的php代码去连接数据库,从一个数据库中的表的数据拆分后转到另一个库中的表中,由于某种原因无法使用框架中的数据库基类,自己写类时发现打开一个库的连接后,提取的数据插入不到另一个库中的表中,一开始以为是未关闭前一个数据库,后来发现不是,发现只有打开一个数据库,取出数据后,再打开另一个数据库,插入数据是可行的,但不能交叉进行进行,查看了下
resource mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int $client_flag ...
isset与fsockopen函数注意
- 博客分类:
- php
isset问题
现象1:$a=‘fefwfrw’;那么$a[0]=f,$a[1]=e;以此类推,
现象2:$a=‘fefwfrw’;强制转换为数组,$a=(array)$a, 那么$a[0]='fefwfrw';$a[1]为空
现象3:$a=‘fefwfrw’;那么$a[‘dasdf’]=f,$a['cd']=f,即关联数组都有值,但都是第一个字符
于是出现if($a['name'])时,如果$a是字符串,也能通过判断,解决办法一般是 首先先判断$a是否为数组
目的:获取接口中的返回数据
fsockopen打开一个文件,(或是网络上的),
fput或者fwrite将 ...
关于平台接口规范问题的讨论
- 博客分类:
- php
这两天忙了平台的事,业务方以http客户端调整方式进入平台,和以调用平台接口方式获取平台的数据。初步完成后跟团队大牛讨论代码和平台接口规范问题,受益匪浅,大牛提出,我作为平台的服务端提供接口时,业务方请求时需要签名,到我服务方时验证签名正确后返回信息,信息要以一定的格式,如 array('code'=>XXX,'msg'=>.....)并以json方式呈现数据,如果正确再加个array('code'=>XXX,'msg'=>....,'data'=>...)方式呈现,并且写接口时还要以防数据库崩溃,而返回空值的情况,所以需要加try { }catch(){ e ...
in_array函数
- 博客分类:
- php
php居然有这样的函数,也许是个bug吧,in_array('2deffef',array(1,2,3,4));为true,也许是字符串2deffef被转换成数字2了,悲情啊,还好经过测试发现了这个问题
刚开始走了不少弯路,用了公司的主机,购了两台,两个都有外网,都有内网IP,在一个集群内,配置
时本来想找网上用的最多的集群方案,但找半天没找到mysql-max版本,后来知道这一版已经是几年前的
事了,现在官网上基本难觅其踪影,猜测是现在mysql-cluster才是安装集群的版本,原先想过用过去身
边的人安装过的用下载多个rpm包来安装,但比较繁琐,也不想去重复,于是就用了现在的源代码安装的
形式,最终选择了mysql- cluster-glibc23的这一版,linux-generic种类的,在官网上直接查看了安装
说明,
安装的时候出现了不少错误,比如linux中的一条 ...
从周一开始认真研究thinkphp,并打算在基于thinkphp框架的博客系统thinksns中禁止tp的编译执行,以便调试代码。通常禁不禁只要在配置文件中修改,但找了下,没发现与config相关的文件,于是决定手动修改代码。
首先从入口文件开始,逐步深入到核心文件,编译机制一般是把各个需要用到的核心文件放入一个文件中,减少io消耗。 于是把注意力集中到compile这个函数中,将所有的compile注释掉之后,还是有编译执行,于是走上漫漫调试路,中途有一些bug修改,又犹豫着是否要这样调试,一直到今天周四,又将注意力集中到file_put_contents函数中,因为 ...