1、(第十讲第十讲) MYSQL在在PHP5中的应用中的应用本讲大纲:本讲大纲:1、PHP操作操作MySQL数据库的流程数据库的流程2、PHP操作数据库的方法操作数据库的方法3、两种查询函数、两种查询函数array / row区别区别4、 其他常用其他常用Mysql函数介绍函数介绍(第十讲第十讲) MYSQL在在PHP5中的应用中的应用打电话的过程:打电话的过程:拨号拨号叫人叫人沟通沟通挂机挂机连接连接选择库选择库操作操作关闭连接关闭连接用用phpphp操作数据库的过程操作数据库的过程1、 PHP操作操作MySQL数据库的流程数据库的流程用用phpphp来操作数据库,就是向数据库中添加数据、修改数
2、据、删除数来操作数据库,就是向数据库中添加数据、修改数据、删除数据,以及查看数据据,以及查看数据第一步第一步 建立连接,建立连接,第二步第二步 选择数据库选择数据库第二步第二步 执行具体的操作执行具体的操作最后最后 关闭连接关闭连接(第十讲第十讲) MYSQL在在PHP5中的应用中的应用1、 PHP操作操作MySQL数据库的流程数据库的流程 PHP调用调用MySQL数据库连接函数,实现与数据库连接函数,实现与MySQL通信。通信。PHP把要执行的操作以把要执行的操作以SQL语句形式发送给语句形式发送给MySQL服务器,由服务器,由MySQL服务器执行,并将结果返回给服务器执行,并将结果返回给P
3、HP程序。程序。(第十讲第十讲) MYSQL在在PHP5中的应用中的应用1、 PHP操作操作MySQL数据库的流程数据库的流程 php.ini 中修改:将需要使用的组件,开启!;extension=php_mysql.dll 为禁用状态extension=php_mysql.dll 为开启状态(第十讲第十讲) MYSQL在在PHP5中的应用中的应用2、PHP操作数据库的方法操作数据库的方法连接连接选择库选择库操作操作关闭连接关闭连接$ $connconn = = mysql_connectmysql_connect (“ (“localhostlocalhost” , ”root” , ”11
4、1”);” , ”root” , ”111”);MySql服务器名服务器名用户名用户名密码密码(第十讲第十讲) MYSQL在在PHP5中的应用中的应用2、PHP操作数据库的方法操作数据库的方法连接连接选择库选择库操作操作关闭连接关闭连接$select = $select = mysql_select_dbmysql_select_db ( “ ( “myweb_dbmyweb_db” ,$” ,$connconn) )数据库名数据库名数据库链接数据库链接(第十讲第十讲) MYSQL在在PHP5中的应用中的应用连接连接操作操作关闭连接关闭连接说明:说明:1 1、对于查询(、对于查询(select
5、select),返回一个结果集资源。),返回一个结果集资源。 可用可用mysql_num_rowsmysql_num_rows()()查看返回了多少行。查看返回了多少行。 可用可用mysql_fetch_arraymysql_fetch_array()()遍历查询结果数组遍历查询结果数组2 2、对于插入、删除、更新返回、对于插入、删除、更新返回truetrue或或falsefalse, 可用可用mysql_affected_rowsmysql_affected_rows()()返回受影响的行数。返回受影响的行数。 插入、修改、删除、查询操作选择库选择库$ $i i = = mysql_quer
6、ymysql_query( ( “insert “insert 语句语句/select/select/语句等语句等” ,$” ,$connconn) )插入、修改、删除、查询插入、修改、删除、查询 语句语句数据库链接数据库链接(可选可选)(第十讲第十讲) MYSQL在在PHP5中的应用中的应用2、PHP操作数据库的方法操作数据库的方法能否不显示出错信息?能否不显示出错信息?1 1、可以在函数名前加上、可以在函数名前加上 来抑制失败时产生的错误信息来抑制失败时产生的错误信息能否自定义出错信息?能否自定义出错信息?2 2、$conn = $conn = mysql_connectmysql_con
7、nect(“localhost”, “root”, “111”)(“localhost”, “root”, “111”) or or die(“die(“连接出错连接出错: . : . mysql_error()mysql_error(); );3 3、一旦脚本结束,到服务器的连接就会被关闭。除非之前已经调、一旦脚本结束,到服务器的连接就会被关闭。除非之前已经调用了用了 mysql_close() mysql_close() 来关闭它。来关闭它。 (第十讲第十讲) MYSQL在在PHP5中的应用中的应用格式:格式:mysql_fetch_row(result);说明:说明:mysql_fetc
8、h_row用来查询结果的一行保存至数组,该数组下标从用来查询结果的一行保存至数组,该数组下标从0开始,每一个数组元素对应开始,每一个数组元素对应一个域。通过循环,可以将查询结果全部获得。一个域。通过循环,可以将查询结果全部获得。格式:格式:mysql_fetch_array(result);说明:说明:mysql_fetch_array和和mysql_fetch_row功能基本相同,只不过它除了可以用从功能基本相同,只不过它除了可以用从0开始的偏移量作开始的偏移量作索引,还可以用域名作索引。索引,还可以用域名作索引。值返回下一行的所有域值,并将其保存至一个数组中,没有行时返回值返回下一行的所有
9、域值,并将其保存至一个数组中,没有行时返回false。3、两种查询函数、两种查询函数array / row区别区别mysql_query(set names GBK); 解决中文乱码解决中文乱码(第十讲第十讲) MYSQL在在PHP5中的应用中的应用4、 其他常用其他常用Mysql函数介绍函数介绍mysql_num_rows 用于计算查询结果中所得行的数目用于计算查询结果中所得行的数目mysql_insert_id 传回最后一次使用传回最后一次使用 INSERT 指令的指令的 ID。mysql_tablename 取得数据库名称取得数据库名称mysql_error 返回错误信息返回错误信息mysql_close 关闭关闭 MySQL 链接链接课堂案例课堂案例会员注册会员注册(第十讲第十讲) MYSQL在在PHP5中的应用中的应用课堂作业课堂作业会员注册完善会员注册完善(第十讲第十讲) MYSQL在在PHP5中的应用中的应用