- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息商务学院
Web数据库应用课程
大作业
基于php和mysql技术BBS论坛设计报告
院(系)别 商学系 1
专 业 信息管理与信息系统 1
班 级 信管131 1
二○一六年十一月
目录
TOC \o 1-3 \h \u );
}
/*根据用户的数据库,包含数据库文件,$dbms变量是从config.php文件中获取*/
include($phpbb_root_path . db/mysql..$phpEx);
//连接数据库服务器,建立数据库连接对象
$db = new sql_db($dbhost, $dbuser, $dbpasswd, $dbname, false);
//如果连接失败则提示错误信息
if(!$db-db_connect_id)
{
message_die(CRITICAL_ERROR, 不能连接数据库!);
}
?
以上代码执行的步骤如下所示:
应用“if(!defined(‘IN_PHPBB’))”语句判断是否定义常量,如果没有定义则提示错误信息
应用“swith($dbms)”语句获取用户使用的数据库名称,不同的数据库包含不同的数据库操作文件
应用“$db=new sql_db($dbhost,$dbuser,$dbpassword,$dbname,false)” 语句建立一个数据库连接对象。
判断数据库是否连接成功,如果连接失败,则提示“不能连接数据库”。
4.1.2 数据库操作类
整个类的定义在mysql.php文件中,类的定义及其属性的定义如下所示:
?php
?php
if(!defined(SQL_LAYER))
{
//定义常量
define(SQL_LAYER,mysql);
//创建一个sql_db类
class sql_db
{
//定义属性
var $db_connect_id;
var $query_result;
var $row = array();
var $rowset = array();
var $num_queries = 0;
//省略函数代码
}
}
?
在以上代码中,首先判断是否定义常量,如果没有定义,则使用define()函数定义常量。然后,定义一个名为sql_db的类,也为该类定义了多个属性。
同时,在sql_db类中定义多个方法,在其中定义了一个选择数据库的函数sql_db()。如下所示:
//选择数据库
//选择数据库
function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true)
{
//设置属性的值
$this-persistency = $persistency;
$this-user = $sqluser;
$this-password = $sqlpassword;
$this-server = $sqlserver;
$this-dbname = $database;
if($this-persistency)
{
//连接MySQL服务器
$this-db_connect_id = @mysql_pconnect($this-server, $this-user, $this-password);
}
else
{
$this-db_connect_id = @mysql_connect($this-server, $this-user, $this-password);
}
if($this-db_connect_id)
{
//判断数据库名是否为空
if($database != )
{
//获取数据库的名称
$this-dbname = $database;
//选择数据库
$dbselect = @mysql_select_db($this-dbname);
//如果没有选择到数据库
if(!$dbselect)
{
//关闭数据库
@mysql_close($this-db_connect_id);
$this-db_connect_id = $dbselect;
}
}
return $this-db_connect_id;
}
else
{
return false;
}
}
以上代码的执行的步骤如下所示:
设置使用的数据库、数
您可能关注的文档
最近下载
- 03 八年级上册(下)-部编版初中语文文言文对比阅读(解析版).docx VIP
- 寿光模式课件.pptx
- (高清版)DG∕TJ 08-2038-2021 建筑围护结构节能现场检测技术标准.docx VIP
- 苏少版四年级上册音乐 2.2丰收之歌 打麦号子 课件(共21张PPT)(含音频+视频).ppt VIP
- Siemens西门子工业SINUMERIK Integrate Create MyHMI 3GL (安装) SINUMERIK Integrate Create MyHMI 3GL (安装)使用手册.pdf
- 产业园物业管理的重点和难点.docx VIP
- 大学竞选心理委员ppt模板.pptx VIP
- 2025年南京市中考语文试题卷(含答案解析).docx
- 药物疗法 口服给药法(基础护理课件).pptx
- 2025年京东常温奶行业白皮书doc.docx VIP
文档评论(0)