第十二课:MySQL 数据库的应用编程

一、使用PHP进行MySQL数据库应用编程

1、建立与MySQL数据库服务器的连接

1.1、使用函数mysql_connect( )建立非持久连接

语法格式:

mysql_connect([servername[,username[,password]]])

●servername:字符串型,用于指定要连接的数据库服务器,默认值“localhost:3306”

●username:字符串型,用于指定登录数据库服务器所使用的的用户名,默认值为拥有服务器进程的用户的用户名,例如超级用户root

●password:字符串型,用于指定登录数据库服务器所用的密码,默认值为空

1.2、使用函数mysql_pconnect( )建立持久连接

语法格式:

mysql_pconnect([servername[,username[,password]]])

2、选择数据库

基本语法结构:

mysql_select_db(database[,connection])

◆database:字符串型,用于指定要选择的数据库名称

◆connection:资源句柄型,用于指定相应的与MySQL数据库服务器连接的连接标识号。若未制定该项,则使用上一个打开的连接。若没有打开的连接,则使用不带参数的函数mysql_connect()来打开一个连接使用

3、执行数据库操作

语法结构:

mysql_query(query[,connect])

■query:字符串型,指定要提交的SQL语句,SQL语句以字符型的形式提交,且不以分号作为结束符

3.1、数据的添加

将MySQL中用于插入数据的insert语句置于函数mysql_query( )中,实现向选定的数据库表中添加指定数据

3.2、数据的修改

将MySQL中用于更新数据的update语句置于函数mysql_query( )中,实现向选定的数据库表中修改指定数据

3.3、数据的删除

将MySQL中用于删除数据的delete语句置于函数mysql_query( )中,实现向选定的数据库表中删除指定数据

举例:

<?php

$con = mysql_connect(“localhost:3306”,”root”,”123456”) or die(“数据库服务器连接失败!<br />”);      //设置数据库服务器的连接

mysql_select_db(“db_school”,$con) or die(“数据库选择失败!<br />”);  //设置数据库的选择

mysql_query(“set names ‘gbk’”);  //设置中文字符集

$sql=”insert into tb_student(stedenNo,studentName,sex,native,nation,classNo)”

$sql=$sql.”values(‘2019032001’,’张晓勇’,’男’,’山西’,’汉’,’AC1901’)”; //数据的添加

$sql=”update tb_student set native = ‘广州’”;

$sql=$sql.”where studentName=’张晓勇’”;  //数据的修改

$sql=”delete from  tb_student”;

$sql=$sql.”where studentName=’张晓勇’”;  //数据的删除

?>

3.4、数据的查询

将MySQL中用于数据检索的select语句置于函数mysql_query( )中,实现向选定的数据库表中查询所要的数据。此时当函数mysql_query( )成功被执行时,其返回值不再是一个逻辑值true,而是一个资源句柄的结果标识符(也叫结果集)

3.4.1、读取结果集中的记录

语法结构:

mysql_fetch_arry(data[,arry_type])

mysql_fetch_row(data)

mysql_fetch_assoc(data)

★data:资源句柄型,用于指定要是用的数据指针

★arry_type:整型int,用于指定函数返回值的形式,其有效值为PHP常量mysql_num(表示数字数组)、mysql_assoc(表示关联数组)、mysql_both(表示同时产生关联数组和数字数组)。默认为mysql_both

★三个函数被成功执行后,其返回值均为数组类型(array)

3.4.2、读取结果集中的记录数

语法格式:

mysql_num_rows(data)

■data:为资源句柄型,用于指定要是用的数据指针,该指针可指向函数mysql_query( )产生的结果集

■函数mysql_num_rows( )成功执行后,其返回值为结果集中行的数目

3.4.3、读取指定记录号的记录

语法结构:

mysql_data_seek(data,row)

◆data:为资源句柄型,用于指定要是用的数据指针,该指针可指向函数mysql_query( )产生的结果集

◆row:整型int,用于指定记录指针所要指向的记录的序号,其中0为结果集中的第一条记录

4、关闭与数据库服务器的连接

语法格式为:

mysql_close([connection])

陈双义博客

打赏 支付宝打赏 微信打赏
本文标题: 第十二课:MySQL 数据库的应用编程
本文链接:https://www.chenshuangyi.com/post/610.html
作者授权:除特别说明外,本文由 陈双义 原创编译并授权 陈双义博客 - 互联网Power 刊载发布。
版权声明:本文使用「署名-非商业性使用-相同方式共享」创作共享协议,转载或使用请遵守署名协议。

为您推荐

干货 | 软件性能测试基本测试概念

干货 | 软件性能测试基本测试概念

一、性能测试的目的1、 评估当前系统2、 寻找瓶颈3、 预测未来性能二、性能测试的前提:接...

第十一课:MySQL 数据库备份与恢复

第十一课:MySQL 数据库备份与恢复

一、MySQL数据库备份与恢复1、使用SQL语句备份和恢复表数据1.1、select into...outfile语句导...

2019-03-21 标签:MySQL数据库软件测试
第十课:MySQL 访问控制与安全管理

第十课:MySQL 访问控制与安全管理

一、用户账户管理1、创建账户基本语法结构:create user user_specification[,us...

2019-03-20 标签:MySQL数据库软件测试
第九课:MySQL 存储过程和存储函数

第九课:MySQL 存储过程和存储函数

一、存储过程存储过程是一组为了完成某特定功能的SQL语句集。一个存储过程是一个可编程的函数,同时可以看做是在数据库编程中...

2019-03-18 标签:MySQL数据库软件测试
第八课:MySQL 事件

第八课:MySQL 事件

一、事件事件和触发器相似,都是在某些事情发生的时候启动,事件也叫作临时触发器事件基于特定时间周期触发来执行某些任务,而触...

2019-03-05 标签:MySQL数据库软件测试
第七课:MySQL 触发器

第七课:MySQL 触发器

一、触发器触发器是一个被指定关联到一个表的数据库对象。触发器用于保障数据库中数据的完整性,以及多个表之间数的一致性。触发...

2019-03-05 标签:MySQL数据库软件测试
第六课:MySQL 视图

第六课:MySQL 视图

一、视图视图是从一个或多个表或者视图中导出的表,也包含一系列带有名称的数据列和若干条数据行视图不同于数据库真实存在的表:...

2019-03-05 标签:MySQL数据库软件测试
第五课:MySQL 索引

第五课:MySQL 索引

一、索引数据表查询操作主要的两种搜索方式:一种全表扫描、检索,另一种利用数据表上建立的索引进行扫描MySQL主要的几种索...

2019-03-05 标签:MySQL数据库软件测试

发表评论

«   2019年8月   »
1234
567891011
12131415161718
19202122232425
262728293031
云服务器
轻量应用
站点信息
  • 文章总数:999
  • 页面总数:9
  • 分类总数:19
  • 标签总数:1613
  • 评论总数:162
  • 浏览总数:567573

当前非电脑浏览器正常宽度,请使用移动设备访问本站!