还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
考试复习资料PHP不从泥泞不堪的小道上迈步,就踏不上铺满鲜花的大路以下是小编为大家搜索整理了PHP考试复习资料,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!
1、PHP的概念和PHP语言的优势一种应用广泛、功能强大的嵌入HTML中开放源代码的脚本语言尤其适合WEB开发特点
1.开放源代码、支持多种数据库,完全免费
2.效率高PHP消耗相当少的系统资源.易学易用,功能强大跨平台的可以运行在、、3UNIX LINUXWINDOWS下
4.嵌入HTML因为PHP可以嵌入HTML语言,学习起来并不困难
5.PHP5是面向对象的优势
1.将程序嵌入到HTML文档中执行,执行效率比完全生成HTML标记的CGI要高;
2.在服务器端执行,充分利用服务器的性能
3.将用户经常访问的PHP程序驻留在内存中,其他用户再次访问时不需要重新编译程序,直接执行代码就可以
2、PHP常用的嵌入方式方法一标准结构,PHP方法二PHP的简短风格,
19、sql语句的使用要让执行上面的语句,必须使用函数,此函数用php mysql_query于向MySQL连接发送查询或命令仓U建表createdatabase〃表名,eg:createdatabasedatabase_name插入数据insertintotable_name(表名)eg:insertintotable_name(a,b);选取数据selectcolumn_name(数据库表字段名〃)fromtable_name(〃表名〃);更新数据updatetable_namesetcolunm_name=new_valuewherecolunm_name删除数据=some_valueDeletefromtable_namewherecolunm_name=some_value条件查询selectcolunmfromtablewherecolunmoperatorvalue(数据库表字段名)(数据库表Eg:selectcolumn fromtable名)wherecolunm(数据库表字段名〃Operator(运算符,eg:〃+〃)(〃条件值)value数据排序selectcolunm_name(s)fromtable_nameorderbycolunm_nameEg:selectcolunm(数据库表字段名)fromtable(数据库表名)orderbycolunm(数据库表字段名)、连接数据库操作的步骤是什么每一步的返回值是什么数据类20型尤其是()返回什么数据类型?mysql_querymysql_connect();z/mysql_select_db(数据库名,$conn);mysql_querysetnamesutf8;、有什么区别21mysql_pconnect^fl mysql_connect第一个是返回结果集中的一行作为索引数组,第二个是返回关联数组,而第三个既可以返回索引数组也可以返回关联数组,取决于它的第二个参数MYSQL_BOTHMYSQL_NUMMYSQL_ASSOC默认为MYSQL_BOTH$sql=,,select*fromtabler,;$result=mysql_query$sql;mysql_fetch_array$result,MYSClL_NUM;、函22mysql_fetch_row mysql_fetch_array mysql_fetch_assoc数的作用及区别?这儿个函数都是用于获取查询的结果集,只不过获取的方式不一样这个函数是从结果集中取一行作为枚举数据,并mysql_fetch_row,作为数组返回mysql_fetch」ow从和指定的结果标识关联的结果集中取得一行数据并作为数组返回每个结果的列储存在一个数组的单元中,偏移量从0开始mysql_fetch_array是mysql_fetch_row的扩展版本除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名mysql_fetch_assoc函数从结果集中返回的数据以数组返回后只能以为数组下标keymysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc不同点是mysql_fetch_row返回的结果集只能是以0,1,2,3…这种数据索引的方式来读取数据,返回的结果集是既有这种mysql_fetch_array0,1,2,3数字下标,也有以你表字段为名子的keymysql_fetch_assoc返回的结果集只能以key为数组下标
23、利用PHP开发网站的一般步骤、可行性分析;、功能需求分析;、数据库设计;、页面设计;、12345后台程序开发;、测试;、发布67注意此方法需要在php.ini中去配置才能生效,开启short_open_tag=on方法三PHP的script风格,方法四风格,asp注意此方法需要在php.ini中去配置才能生效,开启asp_tags=on
3、PHP的常量和变量变量变量的名称是对大小写敏感的,正确设置方法是一个有效的变量名由字母或者下划线开头,后面跟$var_name=value,上任意数量的字母,数字,或者下划线,不能包含空格开始,PHP5长格式的预定义变量可以通过设置来屏蔽PHP registerjong_arrays经由方法提交至脚本的变量类似于旧数组$_COOKIE,HTTPCookies$HTTP_COOKIE_VARS数组(依然有效,但反对使用)$_FILES,经由HTTP POST文件上传而提交至脚本的变量类似于旧数组$HTTP_POST_FILES数组(依然有效,但反对使用)$_ENV,执行环境提交至脚本的变量类似于旧数组$HTTP_ENV_VARS数组(依然有效,但反对使用)$_REQUEST,经由GET,POST和COOKIE机制提交至脚本的变量,因此该数组并不值得信任.$_SESSION,当前注册给脚本会话的变量类似于旧数组数组(依然有效,但反对使用)$HTTP_SESSION_VARS获得对应页面方法如、REQUEST_METHOD,get postQUERY_STRING,获取对应页面的请求字符串获得根目录DOCUMENT ROOT,链接到当前页面的前一页面的地址HTTP_REFERER,URLREMOTE_ADDR,正在浏览当前页面用户的IP地址用法$_SERVER[QUERY_STRING]常量标识符大写,大小写敏感,在程序脚本执行期间该值不能改变可以用define函数来定义常量,函数的第一个参数表示常量名,第二个参数表示常量的值常量名遵循标识符命名规则;只能包含标量数据(和)boolean,integer,float string_LINE_,文件中的当前行号_FILE_,文件的完整路径和文件名函数名称(这是新加的)_FUNCTION_,_CLASS_,类的名称(这是新加的)_METHOD_,类的方法名(这是新加的)这个是当前的版本,iQPHP_VERSION,PHPPHP_OSPHP,所在的操作系统的名字,如WINNTE_ERROR,这个常量指到最近的错误处这个量数指到最近的警告处E_WARNING,E_PARSE,本常量为剖析语法有潜在问题处这个常式为发生不寻常但不一定是错误处例如存取一E_NOTICE,个不存在的变量
4、PHP中常见的数据类型有哪些四种标量类型(布尔型、整型、浮点型、字符串),两种复合类型(数组、对象),一类特殊类型(资源、)NULL
5、PHP的字符串及常用的处理函数A.字符串输出函数lecho是一个语言结构,而不是一个真正的函数2print$a输出字符串若成功则返回1,失败返回0⑶print_r$a可以输出数组,输出成功时返回true4var_dump$a能输出类型、长度、值去除字符串首尾空格的函数别名:B.trimltrimrtrim chop转义字符串函数C.addslashes获取字符串长度的函数D.strlen截取字符串长度的的函数E.substr检索字符串函数:F.strstr,strpos替换字符串函数G.str_replace、中函数传递参数的方式有哪些,两者有什么区别6PHP按值传递和按地址传递或按引用传递按值传递:传递后的变量会被改变,但不影响原本的变量值1按地址传递:使用符号,函数体做的修改,直接影响到函数体外部2的该变量的值
7、POST和GET两种方式的区别和联系是系统的默认值,Post用方式会将表单的值显示在中,适合传输小量数据get url用post方式则不会把表单的值显示在url中,适合大量数据的传送变量和都是一个包含名称和值的数组,$_GET$_POST[name][value]这些名称和值都可以利用、数组的概念,数组元素的访问和赋值,数组元素的遍历,常见的8数组运算,常见的数组函数,如排序,数组合并为字符串,字符串拆分为数组等中的数组实际上是一个〃有序映射〃把值映射到关键字上Php数组就是关键字-值的集合Key可以是integer或者是string,而value可以是任何值定义“访问与赋值初始化$aa=arraykey=value;$aa[key]/$aa[O];$aa=array〃2d〃,这里是可以省略key值常见的数组函数each$arr函数生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移动一般与元素使用,将数组元素分解一系列的值list eachcount$arrj;获得数组的个数unset$arr[O];删除数组中的元素」获得数组的子集array_slice$arr,intoffset intlength];array_unshift$arr,key=value;向数组开头插入元素向数组结尾插入元素array_push$arr,key;value;函数将返回整个数组元素,并将元素中的键变为数值array_values键按值正向排序Sort同上,且保持关键字和值的对应关系Asort反向排序Rsort同上,保持关键字和值的对应关系ArsortKsort按照关键字排序,保持对应关系
9、PHP数组与其他语言数组的区别PPT
5410、文件的打开、关闭、读写、删除;伺读;写删除文件;fopen ose;fread fwrite;unlink文件是否存在;新建目录file_exists kmdir、文件上传需要注意哪些细节怎么把文件保存到指定目录怎么11避免上传文件重名问题.首现要在中开启文件上传;1php.ini.在中有一个允许上传的最大值,默认是必要的时候2php.ini2MB可以更改;.上传表单一定要记住在标签中写上3formenctype=multipart/form-data;
4.提交方式method必须是post;.设定的表单控件;5type=file”
6.要注意上传文件的大小MAX_FILE_SIZE、文件类型是否符合要求,上传后存放的路径是否存在可以通过上传的文件名获取到文件后缀,然后使用时间戳+文件后缀的方式为文件重新命名,这样就避免了重名可以自己设置上传文件的保存目录,与文件名拼凑形成一个文件路径,使用就可以完成将文件保存到指定目录move_uploaded_file,
12、session和cookie的概念是保存在客户端机器的,对于未设置过期时间的cookie cookie,cookie值会保存在机器的内存中,只要关闭浏览器则cookie自动消失如果设置了cookie的过期时间,那么浏览器会把cookie以文本文件的形式保存到硬盘中,当再次打开浏览器时cookie值依然有效session是把用户需要存储的信息保存在服务器端每个用户的信息就像是键值对一样存储在服务器端,其中的键就是session而值就是用户需要存储信息服务器就是通过来区sessionid,sessionid分存储的session信息是哪个用户的13session和cookie的使用步骤使用session的步骤
1.启动session使用session_start函数来启动.注册会话直接给数组添加元素即可2$_SESSION.使用会话判断是否为空或者是否己经注册,如果已经存3session在则像普通数组使用即可
4.删除会话可以使用unset删除单个session;使用$_SESSION=array的方式,一次注销所有的会话变量;使用函数来彻底销毁session_destroy sessiono怎么使用?cookie.记录用户访问的部分信息
12.在页面间传递变量.将所查看的页存储在临时文件夹中,可以提高以后3inter cookies的浏览速度创建cookie读取通过超级setcookiestringcookiename,stringvalue,intexpire;cookie全局数组$_COOKIE来读取浏览器端的cookie的值删除cookie有两种方法
1.手工删除方法右击浏览器属性,可以看到删除执行操作即可将所有文件删除cookies,cookie
2.setcookie方法跟设置cookie的方法一样,不过此时将cookie的值设置为空,有效时间为或小于当前时间戳014session和cookie的生命周期session释放指定的变量session unset,eg unset$_SESSION[views]Session_destory函数彻底终结sessionSession_destory将重置session,您将失去所有已存储的session数据cookiecookie在浏览器退出时就会过期,可以设置cookie的expire属性来控制它的生存周期,cookie的终止时间是以Unix的时标来表示的而删除方法是把过期口寸间设置为一个以前的时间cookie Eg〃setcookieuser7,time-3600;
15、session和cookie的区另II两者最大的区别就是session存储在服务器端,而cookie是在客户端安全性更高,而安全性弱在开发中具有非session cookiesession web常重要的份量它可以将用户正确登录后的信息记录到服务器的内存中,当用户以此身份访问网站的管理后台时,无需再次登录即可得到身份确认而没有正确登录的用户则不分配session空间,即便输入了管理后台的访问地址也不能看到页面内容通过session确定了用户对页面的操作权限、使用的注意事项16cookielsetcookie之前不可以有任何页面输出,就是空格,空白行也不可以;后,在当前页面调不会有输出,2setcookie A3$_COOKIE[cookiename]必须刷新或到下一个页面才可以看到cookie值;3不同的浏览器对cookie处理不同,客户端可以禁用cookie,浏览器也可以闲置的数量,一个浏览器能创建的数量最多cookie cookie300个,并且每个不可以超过4kb,每个web站点能设置的cookie总数不能超过20个是保存在客户端的,用户禁用了那么就不4cookie cookie,setcookie会起作用了所以不可以过度依赖cookie17>如何设置一个cookie的名字为username,值为jack,并且让此cookie一周后失效setcookiezusername7jack,,time+7*24*3600;18>如何启动、注销session在标签前面之前使用session_start函数以启动session,。
个人认证
优秀文档
获得点赞 0