php数据库编程,php数据库编程步骤

来源:互联网 发布:淘宝售后管理制度 编辑:程序博客网 时间:2024/06/05 09:15

php有三种方式来操作mysql数据库:
1.mysql扩展库
2.mysqli扩展库
3.pdo
mysql扩展库和mysql数据库的区别:
mysql数据库用于存放数据

mysql数据库的三层结构示意图:

        

mysql扩展库是一堆函数,是php设计者提供给程序员用于完成对mysql数据库的各种操作(CRUD)。

mysql数据库结构中char与varchar的区别:
char(n):长度为n个字节的固定长度;
varchar(n):长度为n个字节的可变长度,最大为n.
char和varchar都是字符串类型的字符

php程序密码加密方法:
创建密码时,在将密码插入数据库之前,加上这一句:
$pass=md5($pass); 即可对密码进行加密,存入数据库的是密文;
当登陆时,先把用户输入的的密码进行加密再和数据库里面的密码进行比较。

获取用户输入密码语句改为:$pass=md5($_POST['pass']);
若为了加大密码被破解难度,在创建密码时,可在加密后再加上这一句:
$pass=substr($pass,5,20); //截取密文指定的一段字符串,存入数据库
这时主要用了一个substr()这个函数,将加密后的密码截取一段字符串,保存到数据库中,这样别人就很难知道你是截取的哪一段了,也不好破解了。在登录时也用此方法判断即可。

mysql扩展库操作mysql数据库步骤实例:

<html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" /><title>php数据库编程</title></head><body><?php//以下函数可查看当前php支持什么扩展库//phpinfo();//mysql扩展库操作mysql数据库步骤如下://1.获取与数据库操作系统的链接:$conn = mysql_connect("localhost","root","111111");if(!$conn){die("连接数据库失败".mysql_error());}//mysql_error()函数作用是返回上一个 MySQL操作产生的文本错误信息 ,即错误原因//2.选择数据库:mysql_select_db("design") or die("数据库选择失败".mysql_error());//3.设置数据库操作编码:(可有可无,但建议有)mysql_query("set names 'uft8'");//4.发送指令sql(ddl 数据库定义语言,dml 数据库操作做语言 update insert delete等,dql select语句 , dtl 数据事物语句 rollback commit等)$sql = "select * from tool_info";//5.获取执行sql语句的结果集:(就是一张表)//如果执行的是dml语句如insert、update等,返回的是布尔值,而不是结果集,不需要获取结果集//mysql_query() 向指定连接的数据库管理系统中发送一条sql语句//若无$conn参数,则使用mysql_connect()最近打开的连接$result = mysql_query($sql,$conn);if(!$result){echo '数据库查询失败!'.mysql_error();exit;}//6.接收返回的结果集,并处理、显示://mysql_fetch_row会依次取出$res结果集的下一行数据,赋值给$row//$row 是一个数组//mysql_fetch_row()从指定的结果集中取得一行数据作为数组返回,如果没有更多行则返回falsewhile($row = mysql_fetch_row($result)){/*echo $row[0]."--";echo $row[1]."--";echo $row[2];echo "<br>"; */ //或使用如下方法:foreach($row as $key=>$key_val){echo $key_val.'--';}echo "<br/>";}//7.释放资源,使用完$result结果集后,一定要尽快释放资源,有助于减轻内存压力:mysql_free_result($result);//8.关闭连接(这句话可有可无,就算没有这句话一段时间后连接也会自动关闭,即使有这句话连接也不会马上关闭,会有一段等待时间;但建议还是要使用)mysql_close($conn);?></body></html>




0 0
原创粉丝点击