导图社区 《互联网数据库程序设计》10动态网页及程序设计
《互联网数据库程序设计》10动态网页及程序设计。链接数据库服务器,链接数据库服务器的通知语句,发送SQL语句的向导,输出记录集中的数据与记录集相关的数据
编辑于2023-05-15 15:29:30 吉林《互联网数据库程序设计》10动态网页及程序设计。链接数据库服务器,链接数据库服务器的通知语句,发送SQL语句的向导,输出记录集中的数据与记录集相关的数据
《互联网数据库程序设计》8.5-8.8数值与逻辑表达式,数值表达式,数值运算符,常用数值函数,逻辑表达式,时间戳
《互联网数据库程序设计》8.1-8.5PHP与表达式,常用PHP编辑器,Dreamweaver开发PHP应用程序,PHP程序语法,PHP与HTML的区别,变量及其赋值运算与表达式输出,字符串表达式,字符串连接符
社区模板帮助中心,点此进入>>
《互联网数据库程序设计》10动态网页及程序设计。链接数据库服务器,链接数据库服务器的通知语句,发送SQL语句的向导,输出记录集中的数据与记录集相关的数据
《互联网数据库程序设计》8.5-8.8数值与逻辑表达式,数值表达式,数值运算符,常用数值函数,逻辑表达式,时间戳
《互联网数据库程序设计》8.1-8.5PHP与表达式,常用PHP编辑器,Dreamweaver开发PHP应用程序,PHP程序语法,PHP与HTML的区别,变量及其赋值运算与表达式输出,字符串表达式,字符串连接符
10动态网页及程序设计
10.1.1链接数据库服务器
在动态网页访问数据库前,应当先建立与数据库服务器的连接
1.连接数据库服务器的向导
⑴ 启动Dreamweaver,在“文件”面板中选中站点RCZP,右键单击面板空白处,在快捷菜单中单击“新建文件”命令,将新文件命名为“GWCJB.PHP”
⑵ 在数据库面板中,单击+按钮,选择MySQL连接。在MySQL连接对话框中,设置连接名称、MySQL服务器、用户名、密码和数据库,然后单击测试按钮,当显示成功创建连接脚本时,单击确定按钮
2. 连接数据库服务器的程序代码
创建了MySQL连接后,按F8键打开“文件”面板,在站点的本地视图下,能看到DreamWeaver自动建立的名为“Connections”的文件夹,单击文件夹右侧的“+”将其展开,其中包含一个文件主名为连接名的PHP文档
文件主名与数据库连接名称相同
连接数据库服务器的函数,3个参数依次是数据库服务器主机名、用户名和密码 以上代码可以简化为以下一条代码: $Link = MySQL_Pconnect("LocalHost","ywy","ywy211") Or Trigger_Error(MySQL_Error(),E_USER_ERROR);
10.1.2连接数据库服务器的函数和语句
1. 数据库服务器的临时连接
MySQL_Connect ([服务器名],[用户名],[密码])
建立一个临时(脚本一结束,由MySQL_Connect()创建的服务器连接就会自动断开 )的MySQL数据库连接。如果连接成功,则返回一个临时连接标识,否则返回False
2.临时性连接的断开
MySQL_Close(连接标识)
用于说明要断开的MySQL服务器连接,即MySQL_Connect函数的返回值
函数执行成功返回True,否则返回False
3.数据库服务器的持久连接
MySQL_Pconnect([服务器名], [用户名], [密码])
各参数的含义和作用与MySQL_Connect函数相同
MySQL_Connect与MySQL_Pconnect的区别
⑴ MySQL_Pconnect函数先尝试寻找一个已经建立的(持久)连接,如果找到,则返回此连接标识而不建立新连接
⑵ 当脚本执行结束后,由MySQL_Pconnect建立的连接不会自动断开,MySQL_Close不能关闭此连接
4.选择当前数据库
MySQL_Select_DB(数据库名[,连接标识])
函数执行成功返回True,否则返回False
规定 MySQL 连接,若省略,则使用最近创建的连接
5.发送语句
MySQL_Query(MySQL语句 [,连接标识])
字符串,通常发送的MySQL语句有Insert、Update、Delete或Select
在PHP程序中,不能直接执行MySQL语句,必须调用MySQL_Query函数将MySQL语句作为字符串发送给数据库服务器,由服务器执行后,再将结果返回给PHP程序,由PHP程序进一步生成静态网页反馈给客户端浏览器
发送语句后如果执行成功,则Select语句返回记录集(Select语句的执行(查询)结果,称为记录集)标识符;其他MySQL语句返回True。无论发送哪种语句,如果执行失败,则返回False
6.设置字符集语句
在处理数据的各阶段,都需要设置配套的信息处理字符集规则,否则,可能带来传输和浏览信息乱码,发送MySQL语句出错等问题
客户端字符集的设置
在每个网页文件的<Head>和</Head>之间,通常加如下标签: <Meta HTTP-Equiv = "Content-Type" Content="Text/HTML; CharSet=字符集名称"/> 说明客户端浏览器的字符集,解决浏览信息乱码问题
服务器端字符集的设置
通常在文件my.ini中利用“Character_Set_Server=字符集名称”选项,或者,在创建数据库时选择字符集名称,进行配置服务器端存储和处理信息的字符集
传输信息字符集的设置
7.返回错误文本
MySQL_Error ([连接标识符])
MySQL_Error返回调用有关MySQL函数时产生的出错信息,如果没有出错,则返回""(空字符串)
10.2发送SQL语句的向导
PHP程序不能直接访问数据库管理系统,必须向服务器发送MySQL语句,通过服务器运行MySQL语句后返回结果(也称记录集),间接处理数据库中的数据。因此,记录集是数据库查询的结果,是PHP程序与MySQL数据库管理系统之间的桥梁
10.2.1 发送简单Select语句的向导
在Dreamweaver中打开PHP程序文件后,通过创建记录集(查询)的向导方法,可以生成向服务器发送Select语句和接收服务器返回结果的PHP程序代码
打开文件GWCJB.PHP,在“绑定”面板中,单击“+”→“记录集(查询)”选项。在“记录集”简单对话框中设置相关参数
10.2.2 发送与设计Select语句的向导
在“记录集”简单对话框中,只能对一个数据表生成简单的Select语句,单击“高级”按钮,在“记录集”高级对话框中,可以设计较复杂的Select语句
为了使网页浏览器能输出数据库中的数据及统计分析结果,可以依据Dreamweaver向导(记录集)与PHP程序结合,设计输出数据的动态网页程序
10.3.1 输出记录集中的数据
通常将记录集与表格相结合,将数据库中的数据转换成浏览器能解析的表格,使数据呈现在浏览器中
1.输出记录集部分列的向导
步骤1:打开PHP文件(例如GWCJB.PHP),插入一个2行n列(n与要显示的列数相同)的表格,在表格的第一行中输入要显示的各列名称
步骤2:在“绑定”面板中,单击记录集名称前的“+”将其展开,拖动列名称到表格第二行的对应单元格中
步骤3:选中表格的第2行,在“服务器行为”面板中,单击“+”→“重复区域”选项。在对话框中设置相关参数
2.输出记录集全部列的向导
方法:打开PHP文件(例如GWCJB.PHP),在“设计”视图下,单击“插入”菜单→“动态对象”→“动态数据”→“动态表格”选项,在对话框中设置相关参数
3. 向导产生的程序代码
<Table Border="1" Cellpadding="2" Cellspacing="0"> <TR> <!-- 表格的第一行,显示字段名 --> <TD>身份证号</TD><TD>岗位编号</TD><TD>资格审核</TD> <TD>笔试成绩</TD><TD>面试成绩</TD></TR> <?PHP Do { ?> <TR><TD><?PHP Echo $row_rs_gwcj['身份证号']; ?></TD> <TD><?PHP Echo $row_rs_gwcj['岗位编号']; ?></TD> <TD><?PHP Echo $row_rs_gwcj['资格审核']; ?></TD> <TD><?PHP Echo $row_rs_gwcj['笔试成绩']; ?></TD> <TD><?PHP Echo $row_rs_gwcj['面试成绩']; ?></TD> </TR> <?PHP } While ($row_rs_gwcj = MySQL_Fetch_Assoc($rs_gwcj)); ?></Table>
关联数组row_rs_gwcj中存放了记录集rs_gwcj中的一条记录
通过循环结构,动态生成表格的其余行,将记录集中所有记录都输出到网页中
10.3.2 与记录集相关的函数
1.获取记录集中的一行存于关联数组
MySQL_Fetch_Assoc( 记录集标识符 )
MySQL_Query函数返回的记录集标识符
每调用一次MySQL_Fetch_Assoc函数都从记录集中取得一行新数据存于关联数组中,数组元素的键(下标)对应记录集中的列名,若没有新数据行,则返回False
2.获取记录集中的一行存于索引数组
MySQL_Fetch_Row( 记录集标识符)
函数的调用方法和功能与MySQL_Fetch_Assoc类似,差异仅在于从记录集中获取的新数据行存于索引数组中,数组元素下标值从0开始,依次递增1
3.获取记录集中的一行存于数组
MySQL_Fetch_Array ( 记录集标识符)
函数具有MySQL_Fetch_Assoc和MySQL_Fetch_Row的双重功能,存储新数据行的数组可以作为关联或索引数组引用
4.获取记录集的行数
MySQL_Num_Rows( 记录集标识符 )
函数返回值为记录集中的数据行数,此函数仅对Select语句有效
5.获取记录集的列数
MySQL_Num_Fields(记录集标识符 )
函数返回值为记录集中的数据列数,如果失败,则返回False
6.获取记录集的列名
MySQL_Field_Name(记录集标识符, 列号)
函数返回值为记录集中某列号对应的列名称,0为第一列,1为第二列,……。如果函数调用失败,则返回值为False
7.获取记录集中的数据
MySQL_Result(记录集标识符,行号[,列名|列号] )
其中“行号”为记录集中的行号,从0开始;“列名或列号”是可选参数,默认返回第一个列的值。如果调用函数成功,则返回记录集中指定行和列的数据;否则返回False