下面是一位自学PHP的网友总结的一些笔记,对PHP的初学者来说,看一看还是不错的!
第一部分 php基础知识
localhost;
phpinfo;(查看php属性函数)switch;(条件语句)
case;(可以理解为等号)default;(在switch条件语句中,表示所有值都不相等,需要输出的东西。相当于if条件语句中的else)break n;(跳出循环模块)print_r;(查看 array数组的完全形式)count; (统计array数组的条数)is_array;(用于判断自定义变量是否是数组内参数);explode;(破解函数,将一个变量的数字串,转化为数组使用)foreach;(遍历数组);md5; (加密字符)gleab; (在函数内部接收外部全局变量的值)function_exists(); 判断一个自定义函数是否存在unset; (删除一个变量)return; (返回一个变量)&符号; (返回引用)//相当于在函数内部的变量$B上面加上&符号后,其值将被返回到整个页面来使用!php四种标量类型:
boolean integer float stringphp两种复合类型:array object第二部分 数据库基础知识:
phpmyadmin/; (web版sql数据库)
整数型:TINYINT,SMALLINT,INT,BIGINT
小数型:FLOAT,DOUBLE,DECIMAL(M,D)字符型:CHAR,VARCHAR日期型:DATETIME,DATE,TIMESTAMP备注型:TINYTEXT,TEXT,LONGTEXT创建一个数据库命令:CREATE TABLE
删除一个数据库命令:DROP TABLE修改一个字段名称:RENAME TABNLE`原字段`TO`新字段`;删除一个字段:ALTER TABLE `表`DROP`原字段`;插入一个字段:ALTER TABLE `表` ADD`新字段`….AFTER;auto_increment, 自动累加
default’0′, 默认为“0”PRIMARY KEY(`id`) 设ID为主键;数据库中常用的SQL语句1、SELECT查询语句
SELECT 查询字段 FROM 表名 WHERE条件
查询字段:可以使用通配符、字段名、字段别名
表名: 数据库.表名, 表名
常用条件: =等于 、<>不等于、 in包含、 not in 不包含、
like 匹配、 BETWEEN 在范围、 not BETWEEN 不在范围、 <、>、条件运算:and、or、()
2、排序,分组,指针查询,计算分组语句:group by 字段
排序语句:order by 字段, 字段 ASC/DESC //这里的ASC和DESC 分别表示排序方式的“正序”和“反序”指针查询:limit初始值,结束值以上三组语句的书写顺序:首先总的来说,在语句最后。其中如果三组都存在时的顺序是这样的:group by order by limit 即:分组》排序》指针查询
计算:
COUNT(*)统计函数MAX(*)最大值函数MIN(*)最小值函数AVG(*)平均值函数SUM(*)累计值函数(∑)3、Insert插入语句
insert into 表名(字段…,…)values(值…,…)
insert into 表名 values(值…,…)//初学不推荐使用插入时须考虑清楚字段类型。补充:now()函数,即指当前日期;
4、Update 更新语句
UPDATE表名 SET字段 =值 WHERE条件 limit(可省略)
常用条件: =等于 、<>不等于、 in包含、 not in 不包含、 like 匹配、 BETWEEN 在范围、 not BETWEEN 不在范围、 <、>、
条件运算:and、or、()
5、Delete 删除语句DELETE FROM表名 WHERE条件 limit
同样的,此处的条件也可以像上面语句的条件一样使用:主要是常用条件与条件运算;
PHP链接mysql函数mysql_connect:开启mysql链接;
mysql_select_db:打开一个数据库;@ 和 or die 隐藏错误和条件显示;$格式是: mysql_connect(“主机”,”用户名”,”密码”);
mysql_select_db(“打开数据库”,连接标识符);//还可以使用PDO来连接数据库
注意:如果不特别声明连接标识符,则默认为是上一次打开的连接;
mysql_query:用来根据连接标识符向该数据库服务器的当前数据库发送查询,如果连接标识符默认,则默认为上次打开的连接.
返回值:成功后返回一个结果标识符,失败时返回false;格式:$sql=”SELECT*FROM test”;$result=@mysql_query($sql,$conn)ordie(mysql_error());两种查询函数array/row区别
格式:,mysql_fetch_row(result);//用来查询结果的一行保存至数组,该数组下标从0开始,每一个数组元素对应一个域。通过循环,可以将查询结果全部获得;
mysql_fetch_array(result);//基本与mysql_fetch_row功能相同,不过它除了可以用从0开始的偏移量作索引,还可以用域名作索引;备注:值返回下一行的所有域值,并将其保存至一个数组中,没有行时返回false;mysql_num_rows; 用于计算查询结果中所得行的数目;
mysql_insert_id; 传回最后一次使用INSERT指令的ID;mysql_tablename; 取得数据库名称;mysql_error; 返回错误信息;mysql_close; 关闭MySQL链接;mysql_query(“set names ‘utf8′”);
mysql_query(“set names ‘GBK’”); 表示将页面编码改为utf8或者gbk,常用于解决中文乱码;//主要是统一字符编码…
学习制作php+mysql留言板笔记:
php里的页面的相互调用:
1、require()与require_once() 》》通常放在php程序的最前面,php执行前,就会先读入require所指定引入的文件,如果出现错误是致命的;2、include()与include_once() 》》可以放在php程序的任何一个位置,php程序在执行到时,才会先读入include所指定引入的文件,如果出现错误将会提示;补充:如果在这两个函数后加上“once”即require_once,表示同一个文件只读取一次;PHP接收参数的几种方式:
PHP5在默认情况下是$_GET['value'];或者是$_POST['value'];还可以在PHP.ini文件中;将register_globals=off,修改为register_globals=on;(这样就可以直接使用,$value的值)onsubmit >>表示在提交表单前,先执行它所指向的内容;提交表单的javascript验证》》<form action=”" method=”post” name=”myform” οnsubmit=”return CheckPost();”//也可以使用ajax代替提交…
str_replace替换函数格式:str_replace(被替换的值,替换的值,被替换的内容);htmlspecialchars 格式化html
主要功能是将HTML格式化,防止在输出html时被浏览器执行。格式:htmlspecialchars(所要格式化的对象,定义单双引号,编码)md5加密函数
格式:md5(加密对象)重点:COOKIE的使用和登陆格式:setcookie(“TEST”,”value”,3600,”/dir”,”.domains.com”,true);该格式的解释依次是:cookie名,cookie值,保存时间,cookie保存路径,起效域名,https发送;注意:使用PHP COOKIE当场不能生效,需要刷新一次;小技巧:代码>>myform.字段名称.focus;表示将光标置于指定的地方;如:myform.content.focus(); 就是将光标置于content的输入框内;PHP+MYSQL分页原理1、sql语句中的limit用法
SELECT * FROM table….limit 开始位置(从0开始),操作条数例:SELECT * FROM table….limit 0,20(表示取最前面20条)SELECT * FROM table….limit 10,20(表示从第11条开始,取20条)2、学习分页的一种公式
即:(当前页数-1)*每页条数,每页条数select * from table limit ($Page-1) * $PageSize, $PageSize然后就将这两个值,代入为limit的值;3、parse_url()解析URL函数
parse_url()是将URL解析成有固定键值名称的数组的函数;
4、$_SERVER["REQUEST_URI"]函数
预定义服务器变量的一种,所有$_SERVER开头的都叫做预定义服务器变量。REQUEST_URI的作用是取得当前URI,也就是除域名外后面的完整的地址路径;PHP上传原理及应用1、FORM标签的enctype属性
enctype=”multipart/form-data”的意思,是设置表单的MIME编码(此编码专用于文件的上传)<form enctype=”multipart/form-data” method=”post” name=”upform”><input name=”upfile” type=”file”/></form>2、$_FILES系统函数
$_FILES['myFile']['name'] 客户端文件的原名称$_FILES['myFile']['type'] 文件的MIME类型(例如:“image/gif”;“application/x-zip-compressed”;“image/jpg”;等等)$_FILES['myFile']['size'] 已上传文件的大小(字节);$_FILES['myFile']['tmp_name'] 储存临时文件名,一般是系统默认$_FILES['myFile']['error'] 该文件上传相关的错误代码。附录(错误代码):0;文件上传成功
1;超过了文件大小php.ini中2;超过了文件大小MAX_FILE_SIZE选项指定的值。3;文件只有部分被上传。4;没有文件被上传。5;上传文件大小为0。3、move_uploaded_file函数
格式:move_uploaded_file(临时文件,目标位置和文件名);//此处的“和”字,用“.”来表示;4、is_uploaded_file函数
判断上传MIME类型的文件函数
格式:is_uploaded_file(MIME);补充:需要注意的是,一般情况下,以“is”开头的函数,基本上都是判断函数;PHP生成HTML文件原理
1、PHP部分文件操作函数
(1)fopen 打开文件函数fopen(路径和文件名,打开方式);//打开方式有:R-只读 W-写入 A-读写(2)fread 读取文件内容fread(打开的文件,结束位置);//结束位置,以字节为单位;(3)filesize 读取文件大小,字节为计量单位filesize(路径和文件名);(4)fwrite 写入文件内容fwrite(路径和文件名,写入的内容);(5)fclose 关闭打开的文件fclose(路径和文件名);2、unlink() mkdir() 删除函数
unlink()删除文件函数
格式: unlink(路径和文件名)mkdir()删除目录函数
格式: mkdir(路径和目录名)PHP小偷程序原理和实例
1、初识正则表达式
定义:用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。\.表示“.”;//因为,“.”是表示除了回车外的所有符号
“+”号用于字符串的连接;():表示正则表达式的开始与结束;2、正则表达式函数 ereg() eregi()
格式:ereg(正则表达式,内容,返回的数组);
若省略参数返回的数组,找到则返回值为true,否则,返回false;ereg()有区分大小写,eregi()无区分大小写。3、file_get_contents 读取整个文件函数file_get_contents(‘doc.txt’,r);等价于 $rf=fopen(‘doc.txt’,r);fread($rf,filesize(‘doc.txt’));