文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP学习笔记

PHP学习笔记

时间:2005-08-18  来源:ilcj

近日学习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='[email protected]','@']'[email protected]','@'[/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("请输入您的姓名:","");


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载