随笔分类 - PHP
摘要:1: query($sql); 执行sql 15: //4.判断执行是否成功 16: //5.如果都成功,则提交事务commit(),否则回滚事务 rollback() 17: 18: //创建连接对象 19: $mysqli = new mysqli("localhost","root","1234","BankDB")...
阅读全文
摘要:mysqli和mysqli_result能完成的功能 都可以使用mysqli_stmt类开完成 1.编译一次,使用多次,类似于存储过程 2.参数化查询,可防止sql注入 1: connect_error) 7: { 8: die("连接数据库出错:".$mysqli->connect_error); 9: } ...
阅读全文
摘要:$mysqli->multi_query($sqls); 执行多个sql语句,返回true/false 有结果集时,使用 $mysqli->store_result(); 来获取结果集 使用$mysqli->next_result()来移动结果集指针 使用$mysqli->more_result()来判断是否还有下一个结果集 ...
阅读全文
摘要:1: 0)) { 36: $sendCount+=$buffer; 37: echo fread($file, $buffer);//每次读取1024字节的文件数据返回给客户端 38: } 39: 40: // 关闭文件流 41: fclose($file)...
阅读全文
摘要:MysqliHelper.class.php 1: connect_error); 23: self::$mysqli->query("set names utf8"); 24: } 25: 26: /** 27: * [execute_dml 执行增删改操作] 28:...
阅读全文
摘要:mysql扩展库操作步骤如下: 1.连接数据库 2.选择数据库 3.设置操作编码 4.发送指令sql,并返回结果集 ddl:数据定义语句 dml:数据操作语句 dql:数据查询语句 dtl:事务操作语句 5.处理返回结果 6.释放资源,关闭连接*/ 1: 使用m...
阅读全文
摘要:MysqlHelper.class.php 1: conn=@mysql_connect($this->host,$this->uid,$this->pwd); 13: if(!$this->conn){ 14: die('连接数据库失败:'.mysql_error()); 15: } 16: 17: //选择数据库和设置编码 18: mysql_select_db($this->db,$this->conn); 19: mysql_query('set names ut...
阅读全文
摘要:创建文件夹: mkdir("D:/test");可以创建多级目录,如果存在,则会报错if(!is_dir($path)) { if(mkdir($path)){ echo "创建成功"; } }创建多级目录$path="D:/test/aa/bb/cc"; if(!is_dir($path)) { if(mkdir($path,0777,true)){ echo "创建成功"; } }删除目录:rmdir($path); 注意:如果文件夹中有文件,会删除失败创建文件: $filePath = "D:/te
阅读全文
摘要:文件上传: 1.单个与多个文件上传 2.上传表单的属性设置 3.PHP配置文件中相关文件上传的设置 4.PHP处理上传的文件数据php.ini配置: file_uploads = on; 默认on upload_max_filesize = 2M; 默认2M 最大不能超过服务器内存 upload_tmp_dir = c:/uploads/ 默认为系统临时目录c:/windows/temp/ 上传文件的临时路径 post_max_size=250M;默认为8M form表单设置: 1.文件上传控件必须放在Form表单中,必须有name属性 ...
阅读全文
摘要:基本知识: PHP文件系统是基于Unix系统的 文件数据基本类型:二进制数据、文本数据 文件输入流:数据从源文件到内存的流动 文件输出流:数据从内存保存到文件的流动文件操作函数: 》》》读《《《 ==>获取文件流 fopen(文件相对路径/绝对路径,[文件打开模式]); 成功返回文件流,否则返回false [文件打开模式]六种常用打开方式: r 只读方式打开 指针在文件头 r+ 读写方式打开 指针在文件头 a 写入方式打开[追加] 指针在文件尾 a+ 读写方式打开[追加] 指针在文件尾 w 写入方式打开[创建或清空] 指针在文件头 w+...
阅读全文
摘要:>>>文件操作打开 fopen(); 打开文件 读取内容 fread(); 从文件指针 handle 读取最多 length 个字节 readfile(); 读入一个文件并写入到输出缓冲 ftruncate(); 截取文件内容 file(); 把整个文件读入一个数组中,每个单元都是文件中相应的一行 file_get_contents();读取文件内容至一个字符串写入内容 fwrite($handle,$str,[$len]);/fputs(); 写入文件内容 file_put_contents();写入文件内容,会清空文件内容获取文件信息 fi...
阅读全文
摘要:封装一个文件上传类完成基本功能如下:1.可上传多个或单个文件2.上传成功返回一个或多个文件名3.上传失败则返回每个失败文件的错误信息上传类中的基本功能:1.构造参数,用户可以自定义配置参数,不限大小写,不限个数,不限顺序2.检测:保存路径、文件类型、文件大小、文件名是否为随机文件名等3.错误消息:如果在判断过程中出现错误,则生成错误号并返回错误消息上传类如下:Codefilepath=$filepath的常规构造函数初始化:参数个数顺序用户无法自定义,用户输入错误时代码无法执行 //根据类的对象获取类的属性的数组:get_class_vars(get_class($this)); //判断..
阅读全文
摘要:错误处理: 1.使用die()方法,结束语句的执行,并输出错误消息 2.自定义错误和错误触发器 自定义错误处理函数(系统有默认的错误处理函数,自定义的错误处理会覆盖默认的处理函数) ====================================================================== error_function(error_level,...
阅读全文
摘要:PHP 基础 多态 ====================多态是一种思想:从一个基类中派生,响应一个虚命令,产生不同的结果。 不同的对象执行相同的方法而产生不同的行为和结果例如:很多植物都有开花和结果的特点,但是不同的植物开的花和结的果都不相同实现多态的好处: 把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异, 写出通用的代码,做出通用的编程,以适应需求的不断变化。多态的设计原则: 依赖于抽象,而不依赖于具体,增加灵活性和扩展性。 对外开放,对内封闭实现多态的方式: 方法的重写与重载、抽象类、接口、继承、虚方法抽象类:abstract 修饰 1.抽象类不能被实例化 2.一个方法
阅读全文
摘要:===================PHP中的伪重载Overloading================== PHP中没有像C#或java中的重载,但可以通其它方法实现重载 重载:属性重载与方法重载属性重载: __set($proName,$val)给变量设值、__get($proName)给变量赋值 在PHP5.1以后有__isset($proName)检查变量是否存在、_unset($proName)释放变量 给私有的或未定义的类的变量取值和赋值时,会自动调用__get()和_set()方法方法的重载: [不能通过多个构造函数或多个...
阅读全文
摘要:========================================= * 继承 extends *========================================= *1.PHP只支持类单继承,但可以继承多个接口 *2.只继承父类公有和受保护的成员 *3.重写Overwritte:子类中的方法名如果和父类的方法名相同,则会重写父类的方法 *4.子类重写父类的方法时,方法访问修饰符不能低于父类中方法的修饰符 *5.子类如果要调用父类的构造函数,必须显式调用parent::__construct...
阅读全文
摘要:* 使用foreach遍历数组时要注意的问题: * 1.foreach在遍历之前会自动重置指针使用其指向第一个元素,所以foreach可以多次遍历 * 2.foreach遍历完成之后,指针是没有指向数组的任何一个元素的,也就是此时数组没有指针指向,所以紧接着使用each遍历时没有元素输出 * 3.foreach与for循环的效率比较:foreach要优于for,因为for需要获得数组的长度通过i++才能遍历,而foreach不需要计算数组长度 * 4.foreach与while+each遍历的效率比较: * 在对数组进行‘读’操作时:forea...
阅读全文
摘要:times) 统计元素在数组中出现的次数 * * 其它: * array_change_key_case ($arr,[caseTye]) 键名转换:将字符类型的键转换为全大写或小写, * 可选参数:[caseTye]=CASE_UPPER/CASE_LOWER(默认为CASE_LOWER) * * * *///例1.1$arrNums = array(2,5,8,9);echo current($arrNums)."\n";//2 echo key($arrNums)....
阅读全文
摘要:类和对象的创建 name="小白"; //对象方法的访问:$cat->Say(); // //====内存数据分布:静态区、常量区、代码区、堆区、栈区 //堆区:存放对象 //栈区:存放基本数据类型和引用类型的引用地址 // //====PHP的值传递与引用传递 ...
阅读全文
摘要:输入学生成绩以*隔开,计算学生的平均成绩,总成绩 $value) { $sum+=$value; } //平均成绩 $avg= $sum/count($score);//7.2 ...
阅读全文

浙公网安备 33010602011771号