精PHP与MYSQL数据库连接
[巧克力情人节]
php与mysql数据库
教学目标:
1、了解MySQL数据库,熟练使用mysql(phpMyadmin)
2、PHP代码实现对MySQL数据库的连接和CURD操作
教学内容:
详细讲解:
一、PHP连接数据库
1、连接MYSQL服务器
使用mysql_connect()函数创建与mysql服务器连接。
2、选择数据库
使用mysql_select_db()函数选择mysql数据库服务器上的数据库,并与数据库创建连接。
3、执行sql语句
在选择的数据库中使用mysql_query()函数执行sql语句。
4、关闭结果集
Mysql_free_result();数据库操作完成后需要关闭结果集,以释放系统资源。
5、关闭mysql服务器
用mysql_close();每使用一次mysql_connect()或mysql_query()函数,都会消耗系统资源。在少量用户访问web网站时问题还不太,但如果用户连接超过一定的数量,就会造成系统性能的下降,甚至死机。为了避免这种现象的发生,在完成数据库的操作后,应使用mysql_close()函数关闭与mysql服务器的连接,以节省系统资源。
注:php中与数据库的连接是非持久连接,系统会自动回收,一般不用设置关闭。但如果一次性返回的结果集比较大或网站访问量比较多,则最好使用mysql_close()函数手动进行释放。
二、连接数据库代码
1、连接服务器和选择数据库
/**
*@authorMissGE
*@since2012-2-16
*@descToolclass
*HandletheMySQLdatabase
*/
$conn=mysql_connect("localhost","root","");
if($conn)
{
echo"数据库连接成功";
}
else
{
Die(数据库连接失败",mysql_error());//die()函数表示向用户输出引号中的内容,程序终止执行
}
$select=mysql_select_db("school",$conn);//选择数据库
/*mysql_query("SET
character_set_connection=utf-8,character_set_results=utf-8,character_set_Client=binary",$conn);*/
Mysql_query("setnamesutf-8");//设置数据库编码格式是utf-8
if($select)
echo"选择数据库成功";
else
echo"选择数据库失败";
?>
2、添加一条数据
实例:注册用户
3、实例:用户登录成功
4、修改、删除一条数据
login.php
include("db.php");
?>
注册/登录用户
用户名:
密码:
$uName="";
$pwd="";
if($_POST["sub"])
{
$uName=$_POST["userName"];
$pwd=$_POST["pwd"];
$sql="insertinto`users`(`uName`,`uPwd`)values('".$uName."','".$pwd."')";
$query=mysql_query($sql,$conn);
if($query)
echo"注册成功";
else
echo"注册失败";
}
if($_POST["sub_1"])
{
$uName=$_POST["userName"];
$pwd=$_POST["pwd"];
echo$pwd;
$sql="select*fromuserswhereuName='".$uName."'anduPwd='".$pwd."'";
$query=mysql_query($sql,$conn);
$row=mysql_fetch_array($query);
if($row)
echo"";else
echo"登录失败";
}
?>
Db.php
$host="localhost";
$root="root";
$rPwd="";$conn=mysql_connect($host,$root,$rPwd);
if(!$conn)
die("连接数据库服务器失败".mysql_error());$select=mysql_select_db("school",$conn);mysql_query("setnamesgb2312");
if(!$select)
echo"选择数据库失败";
?>
Index_ok.php
echo"相信您的技术,您已登陆成功";echo"返回";?>