免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1172 | 回复: 0
打印 上一主题 下一主题

PHP学习笔记 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-18 09:42 |只看该作者 |倒序浏览
近日学习PHP
PHP学习笔记重定向
Header("Location:http://www.tom.com");
===========================
上传文件的表单头
===========================
加载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(
[email='yang@twct.com','@']'yang@twct.com','@'[/email]
) 结果是@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特殊字符换成它们的名字,例如"
if(confirm("你想进入下一页吗?"))
location="next.htm"
例:
删除
输入框:使用prompt(text,Defaulttext)创建,显示一条信息后,用户可以在一个文本输入框中输入一定的文本.
例:prompt("请输入您的姓名:","");


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/1163/showart_43399.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP