下面是一位自学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 string
php两种复合类型:
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” onsubmit=”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’));