首页 > php基础

php mysql中文排序失效解决方法convert(name USING gbk)

在php中经常用到中文排序,当mysql使用的默认utf8编码时,如果直接order by 中文字段排序,排序结果会不正确。下面分享一种mysql中文排序失效解决方法。 将字段先转换成gbk编码再排序:convert(字段名 USING gbk) CONVERT()提供一个在不同字符集之间转换数据的方法。语法是: CONVERT(expr USING transcoding_name) 语句如下: SELECT * FROM tableName ORDER BY CONVERT(fname USING gbk) DESC 前提是mysql安装了gbk字符集,不然会报错。

Unknown column ‘xxx’ in ‘field list’ php mysql错误提示的解决办法

Unknown column ‘xxx’ in ‘field list’(未知的列字段列表),在用php mysql 往数据库插入数据时经常出现上面的错误,让你很疑惑,用不到这个字段啊,这个地方的原因在于SQL语句写的不严谨,看一下例子。 如果$nickName为数字,上面两条语句都没有问题,如果是字符型问题就来了,就会出现上面我们说的Unknown column ‘xxx’ in ‘field list’错误。 所以在写的时候要加上”就行了,如 ‘$nickName&#82 … 阅读全文

php用const在类中定义常量const关键字用法

在php中可以使用const在类中定义常量。常量的值将始终保持不变。const在定义和使用常量的时候不需要使用$符号。 常量的值必须是一个定值,不能是变量,类属性或其它操作(如函数调用)的结果。 PHP5.3.0之后,我们可以用一个变量来动态调用类。但该变量的值不能为关键字self, parent 或static。   Example #1 const 定义和使用一个类常量 Example #2 const  静态数据示例 和heredocs(字符串边界符)不同,nowdocs可以用在任何静态数据中。 Note: PHP 5.3.0起PHP支持Nowdoc功能。

php访问控制public、protected、private 声明类成员类方法

访问控制 对属性或方法的访问控制,是通过在前面添加关键字 public、protected 或 private 来实现的。由 public 所定义的类成员可以在任何地方被访问;由 protected 所定义的类成员则可以被其所在类的子类和父类访问(当然,该成员所在的类也可以访问);而由 private 定义的类成员则只能被其所在类访问。 对类成员的访问控制 类成员都必须使用关键字public、protected 或 private 进行定义   Example #1 声明类成员 Note: 为了兼容性考虑,在 PHP 4 中使用 var 关键字对变量进行定义的方法在 PHP 5 中仍 … 阅读全文

linux下给php安装和开启curl扩展

在使用某些PHP系统时要求开启curl扩展,下面是linux下安装、开启php curl 扩展方法: 方法一 安装cURL wget http://curl.haxx.se/download/curl-7.17.1.tar.gz tar -zxf curl-7.17.1.tar.gz ./configure –prefix=/usr/local/curl make & make install 安装php 只要打开开关 –with-curl=/usr/local/curl 就可以了。 这个扩展库还是非常棒,是fsockopen等等相关的有效的替代品。 方法二 进 … 阅读全文

学习PHP到底要学习哪些东西?

很多学PHP的人一直也搞不清楚,一个PHP程序员和Java程序员或者是.net程序员有什么不同,告诉你,其实都一样,没有什么不同。下面的内容,就是针对一个Java程序员掌握的技能对比PHP来说的!告诉你,它们其实是一样的,不过是工具而已,没有高低贵贱之分。只不过你不熟练,不知道而已。 语法: 必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误,并且知道如何修正。 命令: 必须熟悉PHP带的一些常用命令及其常用选项,熟悉那些命令,自己运行php.exe -h 如果这些命令你没有全部使用过,那么你对PHP实际上还很不了解。 工具: 必须至少熟练使用一种 … 阅读全文