PHP操作MySql数据库
第一步:PHP连接MySql服务器
第二步:选择要操作的数据库
上面两步执行成功时才能执行SQL语句
第三步:设置返回数据的字符集
上面一步执行成功时,在读取或存入数据时才不会出现乱码
第四步:执行各种SQL语句
PHP连接MySql服务器
语法:$resource=mysql_connect("服务器域名或IP地址","服务器用户名","服务器密码");
如果该语句执行成功则返回一个资源标识符,失败返回false
如:$resource=mysql_connect("localhost","root","root");
选择MySql数据库
语法:mysql_select_db("数据库名","可选项,指定当前的活动连接,没有,则默认上一次打开的活动连接");
如果该语句执行成功则返回true,否则返回false
设置MySql返回数据的字符集
语法:mysql_query("set names utf8");
执行各种SQL语句
语法:mysql_query("SQL语句","可选项,指定当前的活动连接,没有,则默认上一次打开的活动连接");
SQL语句:
增加数据:insert into 数据表名(字段1,字段2,……) values(“值1”,“值2”,……)
删除数据:delete from 数据表名 where id=1
修改数据:update 数据表名 set 字段1="值1",字段2="值2",…… where id=1;
查询数据:select * from 数据表名 where id=1;
如果select、show、describe命令执行成功时返回的是一个结果集(PHP在数据库读取数据时就要用到这个结果集),否则返回false
其他语句执行成功时返回true,否则返回false
从结果集中取出一行数据
mysql_fetch_row(结果集变量)
从结果集中取一行数据存入枚举数组
调用一次该函数取一行数据,调用第二次则取第二行数据
mysql_fetch_assoc(结果集变量)
从结果集中取一行数据存入关联数组
调用一次该函数取一行数据,调用第二次则取第二行数据
mysql_fetch_array(结果集变量,可选返回数组类型)
从结果集中取一行数据存入混合数组
调用一次该函数取一行数据,调用第二次则取第二行数据
返回数组类型:MYSQL_BOTH(默认混合数组)、MYSQL_ASSOC(关联数组)、MYSQL_NUM(枚举数组)
返回的数组类型是系统常量必须大写
mysql_num_rows(结果集变量)
返回结果集中的数据个数
mysql_num_fields(结果集变量)
返回结果集中字段的个数
mysql_field_name(结果集变量,n);
返回结果集第n个字段名(重0开始)
exit()
语法:exit("可选提示的信息");
输出一个提示信息,并终止脚本运行
mysql_error()
语法:mysql_error();
返回上一次MySql执行失败时的文本错误信息,一般用在连接服务器和选择数据库失败时
屏蔽系统错误@
@可以屏蔽各种调用函数的错误,或包含文件的错误,但是不能用在定义函数或定义类之前,一般放在连接MySql服务器语句之前
如$resource=@mysql_connect("localhost","root","root");
include 语法结构
包含并运行指定文件
语法:include 文件路径; 或者 include("文件路径");
require 语法结构
包含并运行指定文件
语法:require 文件路径; 或者 require("文件路径");
注意:include 和 require虽然都是包含并运行指定文件,但是这两个是有区别的
当指定文件不存在时
include 将报一个警告错误,脚本继续运行
require 将报一个致命错误,脚本停止运行
当指定文件存在时
没有区别
header()
发送一个自定义的http报文。可以设置PHP返回的字符集和设置PHP网页跳转
设置PHP返回的数据字符集:header("content-type:text/html;charset=utf-8");
PHP页面跳转:header("location:http://www.baidu.com");
JS页面跳转:location.href="http://www.baidu.com";
HTML页面跳转:
urlencode()
字符串加密,返回加密后的字符串,汉字将变成%后跟两个十六进制,空格变+,-_字母数字不变
语法:urlencode("要加密的字符串");
urldecode()
字符串解密。把加密的字符串解密回去
语法:urldecode("被加密的字符串");
md5()
以32位16进制加密字符串,加密后不能解密,只适合小中型网站