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、连接服务器和选择数据库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | $conn =mysql_connect( "localhost" , "root" , "" );
if ( $conn )
{
echo "数据库连接成功" ;
}
else
{
Die(数据库连接失败",mysql_error());
}
$select =mysql_select_db( "school" , $conn );
Mysql_query( "setnamesutf-8" );
if ( $select )
echo "选择数据库成功" ;
else
echo "选择数据库失败" ;
?>
|
登录后复制
2、添加一条数据
实例:注册用户
3、实例:用户登录成功
4、修改、删除一条数据
1 2 3 | login.php
include ( "db.php" );
?>
|
登录后复制
注册/登录用户
用户名:
密码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | $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 "返回" ;?>
|
登录后复制
相关推荐:
php数据库连接mysql与mysqli的区别与用法
利用PHP实现mysql数据库连接的操作详解
PHP实现数据库连接池的具体分析