PHP学习笔记

来源:互联网 发布:网络运维与管理 邮发 编辑:程序博客网 时间:2024/06/07 05:57

重定向
Header("Location:http://www.tom.com";);
===========================
上传文件的表单头
<form enctype="multipart/form-data" action="next.php" method=post>
===========================
加载dll
dl("php_gd_gif.dll";);
===========================
跳转页面
header("Location:next.php";);
===========================
exit; 退出
===========================
环境变量
$_ENV['']
$_SERVER['HTTP_REFERER']来路页面

===========================
//定义数据库连接
$connection = mysql_connect($hostname,$dbuser,$dbpassword) or die("无法连接数据库";);
$db = mysql_select_db($dbname,$connection) or die("无法打开数据表";);
===========================
数据库操作-添加记录
$result = mysql_query ("INSERT INTO `tablename` (first_name, last_name,joindate)
VALUES ('$first_name','$last_name','".date("Y-m-d";)."')";);
* 然后对$result进行判断,!$result(为空,则无执行)
* 字段是字符串、日期、布尔选择型要加引号,数字型不加引号
* 值是系统变量的,要用.号连接,自定义变量不需要,如例中$first_name不需要,date()需要
* 注意表名要加点号
===========================
选择记录
sql="select*from数据表where字段名=字段值orderby字段名[desc]"
sql="select*from数据表where字段名like'%字段值%'orderby字段名[desc]"
sql="selecttop10*from数据表where字段名orderby字段名[desc]"
sql="select*from数据表where字段名in('值1','值2','值3')"
sql="select*from数据表where字段名between值1and值2"

$result = mysql_query("SELECT my_col FROM my_tbl";) or die("Invalid query: " . mysql_error());
$row = mysql_fetch_array($result);
while ($row){
print $row['my_col'];
}
===========================
更新记录
sql="update数据表set字段名=字段值where条件表达式"
sql="update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式"

$result = mysql_query("UPDATE album SET album_name = '$album_name',album_intro = '$album_intro',islock = '$islock'
WHERE album_id = '$album_id' AND user_id = '$user_id'";);
===========================
删除数据记录:
sql="deletefrom数据表where条件表达式"
sql="deletefrom数据表"(将数据表所有记录删除)
===========================
(5)数据记录统计函数:
AVG(字段名)得出一个表格栏平均值
COUNT(*¦字段名)对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名)取得一个表格栏最大的值
MIN(字段名)取得一个表格栏最小的值
SUM(字段名)把数据栏的值相加
引用以上函数的方法:
sql="selectsum(字段名)as别名from数据表where条件表达式"
setrs=conn.excute(sql)
用rs("别名";)获取统的计值,其它函数运用同上。
===========================
从不同的表中选择数据

SELECT winery.name AS wname,
region.name AS rname,
FROM winery, region
WHERE winery.region_id = region.region_id;
===========================
mysql_affected_rows: 得到 MySQL 最后操作影响的列数目。
mysql_close: 关闭 MySQL 伺服器连线。
mysql_connect: 开启 MySQL 伺服器连线。
mysql_create_db: 建立一个 MySQL 新资料库。
mysql_data_seek: 移动内部传回指标。
mysql_db_query: 送查询字串 (query) 到 MySQL 资料库。
mysql_drop_db: 移除资料库。
mysql_errno: 传回错误讯息代码。
mysql_error: 传回错误讯息。
mysql_fetch_array: 传回阵列资料。
mysql_fetch_field: 取得栏位资讯。
mysql_fetch_lengths: 传回单列各栏资料最大长度。
mysql_fetch_object: 传回物件资料。
mysql_fetch_row: 传回单列的各栏位。
mysql_field_name: 传回指定栏位的名称。
mysql_field_seek: 设定指标到传回值的某栏位。
mysql_field_table: 获得目前栏位的资料表 (table) 名称。
mysql_field_type: 获得目前栏位的型态。
mysql_field_flags: 获得目前栏位的旗标。
mysql_field_len: 获得目前栏位的长度。
mysql_free_result: 释放传回占用记忆体。
mysql_insert_id: 传回最后一次使用 INSERT 指令的 ID。
mysql_list_fields: 列出指定资料表的栏位 (field)。
mysql_list_dbs: 列出 MySQL 伺服器可用的资料库 (database)。
mysql_list_tables: 列出指定资料库的资料表 (table)。
mysql_num_fields: 取得传回栏位的数目。
mysql_num_rows: 取得传回列的数目。
mysql_pconnect: 开启 MySQL 伺服器长期连线。
mysql_query: 送出一个 query 字串。
mysql_result: 取得查询 (query) 的结果。
mysql_select_db: 选择一个资料库。
mysql_tablename: 取得资料表名称。
===========================
字符串操作函数

(1)echo,print,printf,sprintf
前两个函数是输出字符串.字符串中如果有变量名则被替换成其值.
后两个函数类似于C的同名函数.

(2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower,
strtoupper,substr,ucfirst
这些是常用的字符串操作函数,有些和C中的同名函数意义完全一致.
strrev是把一个字符串翻转.
strtolower和strtoupper的意思应该不用解释了.
ucfirst是把字符串的第一个字符变成大写.
substr是返回字符串的一个子串,用法是:substr(字符串,头,长度). 头位置是从0算起的.如果是负数,则是从尾部向前数的意思.
strstr('yang@twct.com','@') 结果是@twct.com
str_replace('被替换的字符','目标字符','源文本')如:str_replace('君','映','我是杨毅君') 结果是:我是杨毅映
被替换的字符可以是数组如:$chars = array('d','s','e')
(3)Chr,Ord
类似于C的同名函数.

(4)explode,implode,join
这些是和数组有关的函数.
explode(字符串,分割符)返回一个将字符串在分割符处分开所产生的数组.
implode(数组,分割符)返回一个将数组各元素之间插上分割符而成的字符串.
join与implode意义相同.

(5)Chop
去掉字符串尾部的空白.

(6)htmlspecialchars
将字符串中的HTML特殊字符换成它们的名字,例如"<"变成"<".

(7)nl2br
在字符串中的每一个回车前面加上"
".

(8)AddSlashes,StripSlashes
分别给字符串中需要加上""才能用于数据库查询的字符加上和去掉"".

(9)parse_str
将"name1=value1&name2=value2&..."类型的字符串分析成一些变量.
例如:
parse_str("a=1&b=2";);
生成$a与$b两个变量,值分别为1,2.
如果有两对名字/值的名字部分相同,则后一个的值覆盖前一个的.
如果这两对的名字尾部都有"[]",例如"a[]=1&a[]=2",则生成数组$a,两个元素分别为1,2
================================================
选择对话框的应用
<script language="JavaScript">
if(confirm("你想进入下一页吗?";))
location="next.htm"
</script>

例:
删除
输入框:使用prompt(text,Defaulttext)创建,显示一条信息后,用户可以在一个文本输入框中输入一定的文本.
例:prompt("请输入您的姓名:","";);


0 0
原创粉丝点击