php常用的方法

1.mysql_connect("localhost","root","123456")
不想解释了
2.mysql_select_db($dbname,$link)
同上,第一个是数据库名,第二个是连接名
3.查询记录
mysql_query("set names 'gbk'") debiangrub推荐使用
mysql_query($sql)
4.取记录
mysql_fetch_object
mysql_fetch_array
mysql_fetch_rows
object使用rs->name取
array使用rs["name"]取,当是双表查询时,还可用rs["表名.字段名"]具体查询 debiangrub推荐使用!
rows用rs[0]数组下标方式取
5.包含文件使用include和require
include报错程序不终止
require报错并且程序崩溃. debiangrub推荐使用
为防止二级包含可以include_once或require_once

6.库操作
添加:$exec="insert into 表名 (字段,字段) values ('".$_POST['字段']."',".$_POST['字段'].")";
删除:$exec="delete from 表名 where...";
修改:$exec="update 表名 set 字段='".$_POST['字段']."' where ...";
这个实在是不想写,SQL所有语言通用,根本不是问题。
重点提一下类似asp中方括号[]的防表名冲突,键盘最左上角的`(~)键
7.变量传递
_POST["names"],_GET["names"],_REQUEST["names"]
使用.一个点号作为连接符。最后一个包含前两个,第三个不推荐使用 by debiangrub
在变量传递中文的时候必要的地方对其进行转义重编码

8.乱码
把 Apache的default-character-set=ISO-8859-1 改为 default-character-set=utf-8 ,
mysql_query("set names gbk")
9.
10.记录循环读取
在需要循环表格之前条件赋值while ($rs=mysql_fetch_array($result)) {循环内容}
11.输出echo,<?=$dd?>,print,print_r
echo 直接输出,支持输出rs字段值,print同C语言语法%s,print_r输出变量.
12.页跳转
echo "<script>location.href='login.php';</script>";
header("location: index.php");
13.上传文件
form标签里面以下属性enctype="multipart/form-data" 和 <input type="file" name="upload">
$f=&$HTTP_POST_FILES['uplad'];
$uploaddir='uploadfile';//设定上传目录
$path=$uploaddir.'/'.date("ymd")."_".$f['name'];//一般对上传的文件重命名使用时间参考
$r=move_uploaded_file($f['tmp_name'],$path);从上传来的文件由临时目录移动到uploaddir指定的地方
chmod($path, 0777);//文件属性,一般继承权限
14.建库建表
$db = new mysql();//建立mysql对象
$db->connect("localhost","root","123456");建立连接
$sql = "CREATE DATABASE IF NOT EXISTS 'guestbook'";//建库guestbook
db->query($sql);
15.调试变量
在需要的时候比如执行了$row=mysql_fetch_array($re)后,不知道里面有些什么可以用
print_r($row)把它输出看看有什么东西.print_r可以打印数组,对像等平常没办看到的东西.
如果需要输出所有的变量可以用print_r(get_defined_vars());注意这样输出是把所有的包括环境变量一起输出.东西很多,会看得眼花.....要有心里准备,嘿嘿!
16.变量使用
当需要在函数内部使用函数之外的变量时需要先global声明,例如
$sqlserver="localhost";$sqlname="root";$sqlpass="000000";
fucntion getid($id=0) {
//需要先global声明一样,不然会报错.因为这时的数据库连接相当于没有指定内容
global $sqlserver="localhost",$sqlname="root",$sqlpass="000000";
//不global的话相当于mysql_connect( , , )中间内容是空的,因为他们未经赋值
mysql_connect($sqlserver,$sqlname,$sqlpass)
}

 

posted on 2009-07-14 14:43  14的路  阅读(361)  评论(0编辑  收藏  举报

导航

友情链接:源码下载