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

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

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

        php数据库编程,php数据库编程步骤_第1张图片

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()从指定的结果集中取得一行数据作为数组返回,如果没有更多行则返回false
while($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>




你可能感兴趣的:(php数据库编程,php数据库编程步骤)