摘要: 这两个函数都是获取子字符串,而mb_substr()一般在字符串中包含中文的情况下使用。其中有个很重要的区别是mb_substr()按字来切分字符串,不管中英文。例子如下1 //输出为1 int 192 string ‘中文test英文abc’ (length=19)3 string ‘中文test英文abc’ (length=19)大家有没有注意到,第二个函数我使用的是的$length参数长度为字符串长减8啊,为何结果却一样呢?这就是我今天要说的区别:mb_substr()将字符按字符数读取,故读取字符串”中文test英文abc”的长度为11,而实际上中文字符串占三个字节,所以输出长度为19 阅读全文
posted @ 2013-11-23 15:39 jayxhj 阅读(2737) 评论(0) 推荐(0) 编辑
摘要: 在数据库操作中常常会将某一列的具有相似性质的数据进行求和,昨天在做的项目中遇到了。后来请教了一下自己又摸索了一下,得出了解决方案,那就是分组求和。需求:将某列数据求和例子:数据库内容为:根据record_type进行分组再求和,也就是将1、2、3三种类型进行分组,所以结果预期为三行再一种是根据record_date来分组,由于日期有两组,故预期分组也为两组,结果为同一日期的c、d列数据相加总结:当需要进行对某一列的具有相似条件(对应于where中的条件)的数据进行合并时,使用group by将记录分组,再使用聚合函数对数据进行需要的操作。这样就可以使用一条语句将所有的数据进行分组求和。创建例子 阅读全文
posted @ 2013-11-05 10:20 jayxhj 阅读(6060) 评论(2) 推荐(0) 编辑
摘要: * 新建mysqli对象 $mysqli = new mysqli ( $host, $username, $password, $database ); * 判断是否连接成功if (mysqli_connect_errno ()) { echo "连接数据库失败:" . mysqli_connect_error (); $mysqli = null; exit ();} * 定义sql语句 $query = "select * from db_name where condition * 准备查询$stmt = $mysql... 阅读全文
posted @ 2013-10-21 18:04 jayxhj 阅读(386) 评论(0) 推荐(0) 编辑
摘要: PHP官网提示:如果你的apache是在apache.org上下载的,那么你必须使用旧的VC6编译版本的PHP,不能使用VC9+ apache.org二进制版本的PHP(意思就是如果想安装php5.5必须使用http://www.apachelounge.com/download/ 网站的Apache安装包)。如果想安装更高版本的PHP,那么需要下载VC11 builds of Apache for x86 and x64。下载5.5版本的php,最好下载线程安全的版本。下面介绍安装步骤。1、 配置Apache2.4:解压下载的apache2.4,在附件中找到命令提示符,以管理员身份运行,切换 阅读全文
posted @ 2013-09-18 10:28 jayxhj 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 由于安装PHP5.5的版本后在Apache的http.conf文件中配置php后导致Apache启动失败,错误提示为the requested operation has failed找官方文档发现配置php5模块的语句为LoadModule php5_module "c:/php/php5apache2_2.dll",可是5.5的版本这个DLL文件后缀为2_4,修改后并没有成功,网上找大多建议安装VC运行库(文章)其实问题归根结底是因为PHP版本与Apache版本不匹配,所以总结了下面的方法,很简单,结合了书上和官方文档的方法。软件:PHP:php-5.2.17-Win3 阅读全文
posted @ 2013-08-16 01:23 jayxhj 阅读(690) 评论(0) 推荐(0) 编辑