php
文章平均质量分 51
diligentyang
主要研究PHP编程,网站后端开发,网站维护,mysql。会熟练使用CI框架。yii入门级。
展开
-
PDO概述特点及安装
PDO概述: PDO是PHP Data Object (PHP数据对象)的简称,它是与PHP5.1版本一起发行的。目前支持的数据库包括Firebird、FreeTDS、Interbase、MySQL、MS SQL Server、ODBC、Oracle、Postgre SQL、SQLite和Sybase。有了PDO用户不必再使用mysql_*函数,oci_*函数或者mssql_*函数,也不原创 2016-03-29 16:49:23 · 2466 阅读 · 0 评论 -
PDO连接数据库及DSN详解
PDO构造函数 在PDO中,要建立与数据库的连接需要实例化PDO的构造函数,PDO构造函数的语法如下:__construct(string $dsn[,string $username[,string $password[,array $driver_options]]])参数说明如下dsn:数据源名,包括主机名,端口号和数据库名称。username:连接数据库的用户名原创 2016-03-29 17:19:28 · 20793 阅读 · 0 评论 -
PDO中执行SQL语句
exec()方法exec()方法返回执行后受影响行数,语法如下:int PDO::exec(string statement)参数statement是要执行的SQL语句。该方法返回执行查询时受影响的行数,通常情况下用于INSERT,DELETE和UPDATE语句中。例如:$dbms='mysql';//数据库类型$dbName='admin';//使用的数据库$us原创 2016-03-30 20:59:35 · 13638 阅读 · 0 评论 -
PDO中获取结果集
fetch()方法fetch()方法用于获取结果集的下一行,语法如下:mixed PDOStatement::fetch([int fetch_style][,int cursor_orientation[,int cursor_offset]]])参数fetch_style控制结果集的返回方式PDO::FETCH_ASSOC -- 关联数组形式PDO::FETCH_NUM原创 2016-03-31 14:56:42 · 8606 阅读 · 0 评论 -
PDO中事物处理
事务 (Transaction) 是操作数据库中很重要的一个功能, 它可以让你预定一条, 或者一系列 SQL 语句, 然后一起执行,并且在执行的过程中, 如果其中的某条执行失败, 可以回滚所有已更改的操作. 如果执行成功, 那么这一系列操作都会永久有效. 事务很好的解决了在操作数据库的时候不同步的问题. 同时, 通过事务去执行大数据量的时候, 执行效率可以提高很多很多. 在PDO中原创 2016-04-01 20:08:59 · 1790 阅读 · 0 评论 -
PDO中捕获SQL语句中的错误
使用默认模式-----PDO::ERRMODE_SILENT在默认模式中设置PDOStatement对象的errorCode属性,但不进行其他任何操作。例如:通过prepare()和execute()方法向数据库中添加数据,设置PDOStatement对象的erroCode属性,手动检测代码中的错误,操作步骤如下。$dbms='mysql';//数据库类型$dbName=原创 2016-04-01 16:06:15 · 8519 阅读 · 3 评论 -
php中的文件引用(include,require,include_once,require_once)
应用include语句引用文件注:使用include应用外部文件时,只有代码执行到include语句时,外部文件才会被引入并读取,当所引用的外部文件发生错误时,系统只给出一个警告,而整个php文件则继续向下执行。include("top.php");include("main.php");include("bottom.php");?>应用req原创 2016-03-21 13:36:33 · 4084 阅读 · 0 评论 -
PHP中一些常用的预定义常量和变量
一些常用的php预定义常量和变量原创 2016-03-21 18:01:51 · 2079 阅读 · 0 评论 -
PHP中strrev翻转中文乱码问题的解决办法
在用PHP中的strrve翻转中文时,会出现乱码情况,解决方法就是自己重写一个cnstrrev的函数。原创 2016-03-22 12:33:05 · 2796 阅读 · 1 评论 -
Cookie
了解CookieCookie是在HTTP协议下,将服务器传递给浏览器的少量数据保存到用户浏览器的一种方式。通过这种方式,即使在浏览器被关闭和连接中断的情况下,用户仍然可以维护状态数据。更确切的说,Cookie是保存在用户硬盘上的由字符串组成的小文本文件。在Cookies文件夹下,每个Cookie文件都是一个简单而又普通的文本文件,而不是程序。Cookies中的内容大多经过了加密处理,因原创 2016-04-04 17:12:41 · 2476 阅读 · 2 评论 -
PHP中substr截取中文乱码解决方案
PHP中substr截取中文乱码解决方案,这里提供了两种方法,方法一为加载extension=php_mbstring.dll,方法二为写一个截取中英文的函数原创 2016-03-21 17:09:15 · 8235 阅读 · 0 评论 -
PHP中如何获取字符串的长度
获取字符串长度用strlen()函数来实现。语法如下:int strlen(string str)测试:$str="123abc ,.;";echo strlen($str);结果如下10$str="107网站工作室";echo strlen($str);结果如下:18这时会有疑问,一共8个字,为什么显示的长度为18,因为在UTF-8编码的情况下原创 2016-03-22 20:40:07 · 7836 阅读 · 0 评论 -
PHP中字符串比较的常用方法
按字节比较按字节比较字符串是最常用的方法。其中可能用到的函数为strcmp()和strcasecmp()。这两个函数的区别为strcmp()区分字符的大小写,strcasecmp()不区分字符的大小写,两者用法基本相同。这里只介绍strcmp();语法如下int strcmp(string str1,string str2)参数str1和参数str2为要比较的两个字符串,如原创 2016-03-22 21:42:10 · 12108 阅读 · 0 评论 -
Session
了解SessionSession从用户访问页面开始,到断开与网站链接为止,形成Session的生命周期。用户每一次连接时,PHP都会自动生成一个唯一的SessionID以标识当前用户,与其他用户进行区分。进行Session会话时,SessionID会分别保存在客户端和服务器端两个位置。在客户端,使用临时的Cookie保存在浏览器指定目录中(称为Seeion Cookie);在服务器端,以文原创 2016-04-05 11:32:43 · 2809 阅读 · 0 评论 -
Session与Cookie的比较
Session与Cookie最大的区别是:Session将信息保存在服务器上,并通过一个Session ID来传递客户端的信息,服务器在接受到Session ID后根据这个ID来提供相关的Session信息资源;Cookie是将所有的信息以文本的形式保存在客户端,并由浏览器进行管理和维护。由于Session为服务器存储,远程用户没法修改Session文件的内容,而Cookie为客户端存储,所以原创 2016-04-05 11:39:35 · 1457 阅读 · 0 评论 -
PHP中检索字符串
在PHP中,提供了很多用于查找字符串的函数,PHP也可以像Word那样实现对字符串的查找功能。应用strstr()函数检索指定的关键字获取一个指定字符串在另一个字符串中首次出现的位置到后者末尾的子字符串。如果执行成功,则返回剩余字符串(存在相匹配的字符);如果没有找到相匹配的字符,则返回false。原创 2016-03-23 19:21:37 · 3744 阅读 · 0 评论 -
PHP去除字符串中的空白字符和特殊字符
用户在输入数据时,经常会无意地输入多余的空白字符,在有些情况下,字符串中不允许出现空白字符和特殊字符,这时就需要将其去除。去除字符串左边的空白字符和特殊字符ltrim()函数用于去除字符串左边的空白字符或者指定字符串。语句如下:ltrim(string,charlist)string必需。规定要检查的字符串。charlist可选。规定从字符串中删除哪些字符。如果省略原创 2016-03-23 20:18:57 · 12354 阅读 · 0 评论 -
PHP如何在页面中原样输出HTML代码
字符串与HTML之间的相互转换主要应用htmlentities()函数来完成。header("Content-Type: text/html; charset=utf-8");$str="107网站工作室";echo $str;echo "";echo htmlentities($str,ENT_QUOTES,"UTF-8");运行结果为:107网站工作室107网站工作原创 2016-03-23 21:08:25 · 55848 阅读 · 5 评论 -
PHP中字符串大小写转换
ucfirst() 函数把字符串中的首字符转换为大写。例如:$str="hello world";echo ucfirst($str);运行结果为:Hello world 相关函数:lcfirst() - 把字符串中的首字符转换为小写strtolower() - 把字符串转换为小写strtoupper() - 把字符串转换为大写ucwords() - 把字符串中每原创 2016-03-24 14:05:32 · 9672 阅读 · 0 评论 -
PHP定义字符串时单引号和双引号的区别
一般用单引号或双引号标识一个字符串。单引号串与双引号串,在PHP中的处理是不同的。双引号中的内容可以被解释并被替换,单引号串中的内容则被作为普通字符处理。例如:$str=6;echo "str is $str\n";echo 'str is $str\n';输出结果为str is 6str is $str\n注:单引号中输出的内容是“所见即所得”的,无论有原创 2016-03-24 14:13:41 · 6671 阅读 · 1 评论 -
PHP中foreach用法详解
foreach (array_expression as $value) statementforeach (array_expression as $key => $value) statement第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。原创 2016-03-24 14:30:14 · 4055 阅读 · 0 评论 -
PHP文件处理--打开文件
文件处理是PHP的基本处理能力之一,通过该技术可以有效地管理文件和目录。学习文件处理技术的关键是思路要清晰,并且掌握文件处理的步骤和常用函数,就可以运用自如了。打开文件有打开就有关闭,所有fopen()函数和fclose()函数是成对出现的,否则就会出现错误。打开文件可不像平时使用Note、Word程序那么简单,一不小心就有可能将文件中的内容全部删除。语法如下:fope原创 2016-04-07 17:56:51 · 3282 阅读 · 0 评论 -
PHP文件处理--读取文件
利用PHP提供的文件处理函数,可以读取一个字符、一行字符串或者整个文件,也可以读取任意长度的字串。1。读取一个字符:fgetc()在对某一个字符进行查找、替换时,就需要有针对的对某个字符进行读取,在PHP中可以使用fgetc()函数实现此功能。语法如下:string fgetc(resource handle)该函数返回一个字符,该字符从handle指向文件中得到,遇到EOF则原创 2016-04-07 18:10:10 · 2599 阅读 · 0 评论 -
PHP合并数组
合并数组是把一个数组追加到另一个数组中,主要应用array_merge()函数实现语法如下:array array_merge(array array1,array array2[,array...]);注:在合并时,如果输入的数组中有相同的字符串键名,则后面的值将覆盖前面的值;如果数组包含数字键名,后面的值不会覆盖原来的值,而是附加到后面例如:$arr1=原创 2016-03-25 17:06:15 · 1180 阅读 · 0 评论 -
PHP数组排序详解
PHP提供了很多种不同方式对数组进行排序的函数,这些函数允许用户在数组内部对元素进行排列。通过排序可以对数据进行合理的管理,提高程序的执行效率。数字数组排序1.应用sort()函数对数字数组按字母顺序进行升序排序 sort()函数用于对数字数组按字母顺序进行升序排序。在指定特殊参数时,也可以按数值排序。字母顺序也被称为字典顺序,是使用ASCII比较序列根据传统的“字典顺序原创 2016-03-25 20:24:22 · 2310 阅读 · 2 评论 -
PHP如何判断一个元素是否在已知数组中
在PHP中,可以使用in_array()函数直接确定某元素是否在数组中。如果数组中存在该元素,则in_array()函数会返回true,否则返回false语法in_array(search,array,type)参数描述search必需。规定要在数组搜索的值。array必需。规定要搜索的数组。t原创 2016-03-25 20:44:41 · 18716 阅读 · 0 评论 -
PHP系统时区设置
时区的划分全球分为24个时区,每个时区都有自己的本地时间,同一时间内各时区的本地时间相差1-23小时,如英国伦敦本地时间与北京本地时间相差8个小时。在国际无线电通信领域,使用一个统一的时间,该时间称为通用协调时间(UTC),UTC与格林威治标准时间(GMT)相同。PHP中的时区设置由于PHP5对data()函数进行了重写。PHP默认设置的是标准的格林威治时间(即采用的是零时区)原创 2016-03-26 15:23:34 · 9766 阅读 · 0 评论 -
UNIX时间戳
时间戳是文件属性中的创建、修改、和访问时间。数字时间戳服务是Web网站安全服务项目之一,能提供电子文件的日期和时间信息的安全保护。时间戳的优点是:可用变化的加密数值,防止数值被窃取后非法重复利用,起到加密的作用。时间戳主要依赖于时间,在约定的一段时间内产生唯一的一个数值。UNIX时间戳在UNIX系统中,日期与时间表示为自1970年1月1日零点起到当前时刻的秒数,这种时间被称原创 2016-03-26 16:44:10 · 8106 阅读 · 0 评论 -
PHP中的字符转义
PHP中的字符转义包括手动转义、还原字符和自动转义,还原字符串。可能用到的函数有:addslashes()函数,stripslashes()函数,addcslashes()函数,stripcslashes()函数。原创 2016-03-22 17:53:54 · 5318 阅读 · 0 评论 -
PHP文件处理--操作文件
除了可以对文件内容进行读写,对文件本身同样也可以进行操作,如复制文件、重新命名、查看修改日期等。PHP内置了大量的文件操作函数,常用的文件函数如下表:函数原型函数说明举例bool copy(string path1,string path2)将文件从path1复制到path2。如果成功则返回true,失败返回false。原创 2016-04-09 11:30:43 · 2921 阅读 · 0 评论 -
PHP文件处理--写入文件
写入数据也是PHP中常用的文件操作,在PHP中可以使用fwrite()和file_put_contents()函数想文件中写入数据。fwrite()函数还有个别名叫fputs(),它们的用法相同,fwrite()函数语法如下:int fwrite(resource handle,string string[,int length])该函数把内容string写入文件指针handle处。如果指原创 2016-04-08 16:43:37 · 4183 阅读 · 0 评论 -
PHP文件上传
文件上传可以通过HTTP协议来实现。要使用文件上传功能,首先要在配置文件php.ini中对上传做一些设置,然后通过预定义常量$_FILES对上传文件做一些限制和判断;最后通过move_uploaded_file()函数实现上传。配置php.ini文件实现上传功能,首先要在php.ini中开启文件上传,并对其中的一些参数作出合理的设置,找到File Uploads项,可以看到下面的3原创 2016-04-09 17:39:47 · 3686 阅读 · 0 评论 -
PHP日期和时间处理
日期和时间处理可以分为格式化日期和时间,获取日期和时间信息,获取本地化的日期和时间及检验日期和时间的有效性。格式化日期和时间PHP中通过date()函数对本地日期和时间进行格式化。语法如下:date(string format,int timestamp)参数format指日期和时间输出的格式参数timestamp是可选的,用于指定时间戳,如果没有给出时间戳原创 2016-03-28 17:39:34 · 5235 阅读 · 0 评论 -
PHP--规范化的文件上传
<form action="" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="300000"><!--表单隐藏域:MAX_FILE_SIZE,意思是接收文件的最大尺寸--> <input type="file" name="up_picture原创 2016-04-13 18:02:59 · 2185 阅读 · 0 评论 -
PHP_CodeSniffer的下载和使用
PHP_CodeSniffer是PEAR中的一个用PHP5写的用来检查嗅探PHP代码是否有违反一组预先设置好的编码标准的一个包,它是确保你的代码简洁一致的必不可少的开发工具,甚至还可以帮助程序员减少一些语义错误。下载: http://pear.php.net/package/PHP_CodeSniffer/download下载完成后解压到www目录下(或者是自己想放的任何位置)然后修改PHP_Co原创 2016-04-13 21:37:15 · 3730 阅读 · 0 评论 -
PHP文件处理的高级应用
在PHP中除了可以对文件进行基本的读写操作外,还可以对文件指针进行查找、定位、对正在读取的文件进行锁定等。远程文件的访问 在PHP中如果要访问远程文件,就必须将配置文件php.ini中的参数allow_url_fopen设置为开启。 allow_url_fopen参数默认是开启的,允许打开HTTP协议和FTP协议指定的远程文件。如果allow_url_fopen设置为off,则不允许打开远程文件原创 2016-04-10 10:58:50 · 1989 阅读 · 0 评论 -
PHP目录处理
目录也是文件,是一种特殊的文件。要浏览目录下的文件,首先也要打开目录,浏览完毕后,同样要关闭目录。就这点说,两者没有什么分别,都要经过3步,即打开目录、浏览目录和关闭目录。打开目录打开目录和打开文件类似,但打开的文件如果不存在,在自动创建一个新文件;而打开的目录如果不正确,则一定会报错。在PHP中使用opendir()函数打开目录。语法如下:resource opendir原创 2016-04-10 13:31:08 · 4079 阅读 · 0 评论 -
PDO防止sql注入的机制
上面这段代码就可以防范sql注入。为什么呢?当调用 prepare() 时,查询语句已经发送给了数据库服务器,此时只有占位符 ? 发送过去,没有用户提交的数据;当调用到 execute()时,用户提交过来的值才会传送给数据库,他们是分开传送的,两者独立的,SQL攻击者没有一点机会。原创 2016-03-29 11:12:46 · 4549 阅读 · 0 评论 -
面向对象的基本概念
面向对象包括3部分:面向对象分析(Object Oriented Analysis,OOA)、面向对象设计(Object Oriented Design,OOD)、以及面向对象编程(Object Oriented Programming,OOP)。面向对象编程的两个重要概念是类和对象。 类 类是变量与作用这些变量的方法集合,事物都具有其自身的属性和方法,通过这些属性和方法可以将不同的物质区分开来。原创 2016-04-14 20:35:47 · 7231 阅读 · 2 评论 -
接口的使用
继承特性简化了对象、类的创建,增加了代码的可重用性。但PHP只支持单继承,如果想实现多重继承,就要使用接口。PHP可以实现多个接口。 接口类通过interface关键字来声明,并且类中只能包含未实现的方法和一些成员变量。格式如下:interface InterfaceName{ function interfaceName1(); function int原创 2016-05-10 21:19:40 · 2047 阅读 · 0 评论