分享

PHP学习第四课

 gkok 2017-06-12
书本内容太多,不一一看了,选两章常用的。
第13章:文件系统
文件相对于数据库更方便、直接。如果数据较少、较简单,使用文件无疑是最合适的方法。本章可以了解的内容:读、写文件的方法、操作文件的方法、目录的处理方法、文件指针的应用方法、锁定文件的方法、文件上传的方法。
13.1、文件处理:
包括读取、关闭、重写等。PHP访问一个文件需要3步:打开文件、读写文件、关闭文件。
13.1.1、打开、关闭文件:fopen()和fclose()
fopen()函数语法:
resource fopen(filename,mode,[bool use_include_path]);
filename是要打开的包含路径的文件名,可以是相对路径也可是绝对路径,如果没有任何前缀表示打开的是本地文件;mode是打开方式,可取的值有:参考文献;use_include_path可选参数,设置是否在服务器目录下打开文件,可设置1或true。
fclose()函数语法:
bool fclose(resource handle);
成功返回true,失败返回false。必须是通过fopen()函数成功打开的文件。
13.1.2、读写文件:
从文件中读取数据:可以读取一个字符、一行字串或整个文件,还可以读取任意长度的字串。
读取整个文件:readfile()/file()/file_get_contents()
readfile()函数:用于读入一个文件并将其写入到输出缓冲,若出错返回false,语法:
int readfile(string filename);
使用该函数不需要打开、关闭文件,不需要echo/print等输出语句。
file()函数:将文件内容按行存放到数组中,包括换行符在内,若失败返回false。语法:
array file(string filename);
file_get_contents()函数:将文件内容读入字符串。语法:
string file_get_contents(string filename,[int offset],[int maxlen]);
第二个参数指定开始位置,第三个参数指定读取长度。
该函数适用于二进制对象,是将整个文件读入到一个字符串的首选方式。
在微信公众号中可配合json_decode()函数读取token
 
 
第14章:面向对象
本章介绍面向对象的概念、PHP中面向对象、类的定义和实例化、声明类成员、继承和多态、抽象类的实现、接口的使用、魔术方法、面向对象的基本应用。
1、这里所谓的面向对象即面向对象编程(OOP),是面向对象的一部分。面向对象包含三个部分:面向对象分析(OOA),面向对象设计(OOD)和OOP。面向对象两个重点概念是类和对象。
1.1、类:
1.2、对象:
1.3、面向对象的三大特点:封装性、继承性、多态性。
2、PHP与对象
2.1、类的定义:PHP也通过class定义类,格式如下:
class 类名{};
2.2、成员方法:即类中的函数,与普通方法的区别是这里的方法是实现类中的一个行为,是类的一部分。
2.3、类的实例化:实例化通过关键字new来实现,格式如下:
2.4、成员变量:类中用到的变量。定义成员变量格式:
关键字 成员变量名
注意一点:类中成员变量的调用,如$this->name;这里的$符号在this前。
2.5、类常量:使用格式 类名::常量名,::称为作用域,使用这个操作符可在不实例对象的情况下调用类中的常量、变量和方法。
2.6、构造方法和析构方法:
 
 
第16章:MySQL数据库基础
本章了解的内容有:MySQL的概念、MySQL的特点、启动和关闭MySQL服务器的方法、操作MySQL数据库的技术、操作MySQL数据表的技术、操作MySQL语句的技术。
1、MySQL是目前运行速度最快的SQL语言数据库。特点:功能强大、跨平台、速度快、支持面向对象、安全性高、成本低、支持各种开发语言、数据库存储容量大、支持强大的内置函数。
2、启动和关闭MySQL服务器
2.1、启动MySQL服务器
2.2、连接和断开MySQL服务器
2.2.1、连接MySQL服务器
2.2.2、断开MySQL连接:输入exit或quit命令即可断开连接。
3、操作MySQL数据库:分为创建、选择、查看和删除四种。
3.1、创建数据库:语法格式:
create database 数据库名;
数据库名命名规则:不能与其他数据库重名,名称可以是任意字母、阿拉伯数字、下划线或$组成,不能使用单独的数字,名称最长为64个字符组成,不能使用MySQL关键字,养成良好的习惯区分大小写。
4、MySQL数据类型
数据库中的每一条数据都有其数据类型,MySQL支持的数据类型有三类:数字类型、字符串类型、日期和时间类型。
4.1、数字类型:一般可分为整型和浮点型两类。
整型详细如下:
TINYINT:-127~+127 占1字节
BIT:-127~+127 占1字节
BOOL:同上,占1字节
SMALLINT:-32768-32767 占2字节
MEDIUMINT:-8388608~8388607 占3字节
INT:-2147683648~2147683647 占4字节
BIGINT:                    占8字节
浮点型详细如下:
FLOAT: 占8字节
DOUBLE:占8字节
DECIMAL: 可变 自定义长度
4.2、字符串类型:分三类,普通的文本字符串类型(CHAR和VARCHAR)、可变类型(TEXT和BLOB)和特殊类型(SET和ENUM)。这三类有一定的区别,取值范围不同,应用地方也不同。
(1)普通的文本字符串类型,即CHAR和VARCHAR类型。CHAR列的长度在创建表时指定,取值范围1~255;VARCHAR列的值是变长的字符串,取值和CHAR一样。普通的文本字符串类型如表:
4.3、日期和时间类型:DATETIME、DATE、TIMESTAMP、TIME、YEAR。
 
 
 
 
第18章:PHP操作MYSQL数据库
本章介绍如何使用MYSQL扩展来操作MYSQL数据库。可以学到PHP操作MYSQL数据库的常用函数、向MYSQL数据库添加数据的方法、编辑MYSQL数据库中数据的方法、删除方法。
1、MySQLi函数库与MySQL函数库的应用基本类似,大部分函数使用方法一样,唯一区别是MySQLi函数库中的函数名称都是以mysqli开始。
1.1、连接MySQL数据库:mysqli_connect()函数实现,语法如下:
mysqli mysqli_connect(server,username,password,dbname,port,socket);
1.2、选择MySQL数据库:两种方法,这里介绍第二种,语法格式:
bool mysqli_select_db(mysqli link,string dbname);
第一个参数为连接数据库返回的ID,第二个参数是数据库名。
1.3、执行SQL语句: 对数据库中的表操作,通常使用mysqli_query()函数执行SQL语句。
mixed mysqli_query(mysqli link,string query,[int resultmode]);
第一个参数是connID;第二个参数SQL语句;第三个可选参数,取值有MYSQLI_USE_RESULT和MYSQLI_STORE_RESULT。默认参数是MYSQLI_STORE_RESULT。如果返回大量数据,可以应用MYSQLI_USE_RESULT,但应用该值时,以后的查询调用可能返回一个commands out of sync错误,解决办法是使用mysqli_free_result()函数释放内存。若SQL语句是查询指令,成功返回查询结果,失败返回false;如果SQL语句是insert\update\delete等操作指令,成功返回true,失败返回false。
例:执行添加记录的SQL语句:
$result=mysqli_query($connID,"insert into UserInfo values('name','158')");
例:执行修改记录的SQL语句:
$result=mysqli_query($connID,"update UserInfo set username='name',userphone='137' where username='dream'");
例:执行删除记录的SQL语句:
$result=mysqli_query($connID,"delete from UserInfo where username='dream'");
例:执行查询记录的SQL语句:
$result=mysqli_query($connID,"select * from UserInfo");
除了可以执行以上语句外,mysqli_query()还可选择数据库和设置数据库编码格式。
例:选择数据库:
mysqli_query($connID,'use App_dream');
设置数据库编码:
mysqli_query($connID,'set names utf8');
1.4、将结果集返回到数组中,语法格式:
array mysqli_fetch_array($result,[int result_type]);
第一个参数是由mysqli_query()函数返回的数据指针,第二个可选参数有个值:MYSQLI_ASSOC,返回一个关联数组,数组下标由表的字段名组成;MYSQLI_NUM,返回一个索引数组,数组下标由数字组成;MYSQLI_BOTH,返回一个同时包含关联和数字索引的数组。该参数默认值也是MYSQLI_BOTH。
1.5、从结果集中获取一行作为对象:mysqli_fetch_array()函数
1.6、从结果集中获取一行作为枚举数组:mysqli_fetch_row()函数
1.7、从结果集中获取一行作为关联数组:mysqli_fetch_assoc()函数
1.8、获取查询结果集中的记录数:mysqli_num_rows()函数,语法格式:
int mysqli_num_rows($result);
此函数只对select语句有效。若要查询insert\update\delete所影响的条数使用mysqli_affected_rows()函数。
1.9、释放内存:mysqli_free_result()函数用于释放内存,格式如下:
void mysqli_free_result($result);
1.10、关闭连接:mysqli_close()函数,格式如下:
bool mysqli_close($connID);
 
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多