数据库or 数据库中逻辑运算符有哪些
其实数据库or的问题并不复杂,但是又很多的朋友都不太了解数据库中逻辑运算符有哪些,因此呢,今天小编就来为大家分享数据库or的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
传奇为啥用db数据库
Stditem详解
stditemdb:物品属性修改
1.选中最底下的那个装备名,然后点图中所示1的位置那个+号,这样就会在你所选中的装备前面插入一列横向表单,点了+号后,在右边就会出现一个“对号”标记的按钮,按一下这个“对号”就表示确定插入这一横列。
(1)idx属性表示数据库的序列号(记住序号不要重复)
(2)name属性表示:
物件的名称
(3)stdmode装备属性:
10-男衣
11-女衣
5-单手
6-双手
30-蜡烛类
22-毒药,符类
42-制作原料
=======================================================
(4)shape这个属性(衣服显示穿上得样子,首饰代表其特殊功能)
“5”表示“灵魂战衣”的样子。
“4”表示“魔法长袍”的样子。
“3”表示“重盔甲”的样子。
19~21:项链
为19时,ac2和mac2代表魔法躲避和幸运
为20时,ac2为准确,mac2为敏捷
为21时,ac2为体力恢复,mac2为魔法恢复
24~26:手镯
为24时,ac2代表准确,mac2代表敏捷
为26时,ac和ac2分别代表物理防御上限和下限,mac和mac2分别代表魔法防御上限和下限
22~23:戒指
为22时,ac和ac2分别代表物理防御上限和下限,mac和mac2分别代表魔法防御上限和下限
为23时,ac代表攻击速度+, mac代表中毒躲避+, mac2代表中毒恢复+
shape值:
记忆头盔125
记忆戒指122
记忆手镯124天地合一
记忆项链123
魔血戒指133虹魔戒指136
魔血项链134 mp转hp虹魔手镯137吸hp
魔血手镯135虹魔项链138
神秘戒指130祈祷戒指128
神秘腰带131随机属性祈祷手镯126
神秘头盔132祈祷头盔129
隐身戒指111传送戒指112
麻痹戒指113复活戒指114
火焰戒指115治愈戒指116
幸运戒指117护身戒指118
负载戒指119
技巧项链120
探测项链121
恢复hp/mp113
对于武器来说:当shape值和reserved值分别为 30和 12时,武器一旦拿上就不能取下,只到死后消失(血剑)
当仅reserved值为 8时,武器拿上可以取下,但是一旦战斗死亡,就会消失
=====================================================================================
(5)weight属性是物件重量.
(6)looks属性(显示衣服物品栏里样子和在装备栏里的样子)
"重盔甲(男)"or"战神盔甲(男)"or"钢盔甲(男)" 62
"魔法长袍(男)"or"恶魔长袍(男)"or"圣龙魔袍(男)" 63
"灵魂战衣(男)"or"幽灵战衣(男)"or"泰坦战衣(男)" 64
"重盔甲(女)"or"战神盔甲(女)"or"钢盔甲(女)" 82
"魔法长袍(女)"or"恶魔长袍(女)"or"圣龙魔袍(女)" 83
"灵魂战衣(女)"or"幽灵战衣(女)"or"泰坦战衣(女)" 84
(7)duramax物件持久的属性:这里的变量中"1000"表示1个持久度,那么"40000"就表示40个持久度了!
(8)衣服和武器的属性:
"ac"防御力下限
"ac2"防御力上限
"mac"魔防下限
"mac2"魔防上限
"dc"物理攻击力下限
"dc2"物理攻击力上限超过了255带在身上攻击是会减成0
"mc"魔法攻击力下限
"mc2"魔法攻击力上限
"sc"道术下限
"sc2"道术上限
"needlevel"需要等级
"price"价格
(9)物品是首饰时:
"ac2"表示准确
"mac2"表示敏捷
"ac"表示防御下限
"ac2"表示防御上限
"mac"表示魔御下限
"mac2"表示魔御上限
药剂的属性:
强效金疮药:hp+90
数据库体现:
ac 90
强效太阳水:hp+50 mp+80
数据库体现:
ac 50
mac 80
这样看来,这里的
ac表示 hp前值(注 hp:200/300,200为前值,300为后值。)
mac表示 mp前值
特殊的:
一些不常见的特殊药剂:
生命强化水:生命力暂时提升120秒(120秒内hp后值+50)
数据库体现:
ac 50
mac2 120
魔法强化水:魔法力暂时提升120秒(120秒内mp后值+50)
mac 50
mac2 120
那么这里的
ac表示hp后值
mac表示mp后值
mac2表示时间了
大家知道苹果是每项属性都暂时增加240秒,他的ac2中是2,那么应该和武器一样,ac2表示准确了!
(10)stock是否为库存品
(11)need表示限制种类:
0为等级限制
1为攻击限制
2为魔法限制
3为道术限制
(12)needlevel表示了(need)限制的具体数量.
另外上面的 stock处网上有说不是库存的意思是是否容易暴出后物品比较极品的意思,大家可以自己测试
60:在DB库增加新装备新怪的方法和技巧:
传奇4F在DB库增加新装备新怪的方法和技巧
大家一定玩腻了盛大所定的那些装备了把,一定也想在自己的4F里增加一些独创的装备把。
告诉大家一个技巧多利用COPY而让创建的装备100%成功,又不会出错!
具体操作:
比如我想要一件[狂神布衣(男)]
用DB Commander Shortcut打开StdItems.DB后首先找到原来的布衣(男)的数据单击成兰色后,选择DB Commander Shortcut上面的EDIT出现下拉菜单,点里面的COPY RECORD后下拉菜单消失。再点EDIT这时出现的下拉菜单里面原来是灰色不能选择的2个选项成了可选项,选择PASTE RECORD APPEND后他会自动在库的最下面拷贝了一份布衣的资料。IDX是物品编号改成上面物品的编号的后一位就可。NAME是名称呀改成[狂神布衣(男)]因为是COPY布衣(男)同样都是男用衣服所以装备属性和外观属性等都不用修改,现在要修改的只是:
DURAMAX:这是持久,注意这里的1000=游戏中的1点持久,如要40的持久那么就是40000。
AC和AC2就不用我多说了把是防御和防御上限。
MAC和MAC2是魔防和魔防上限。
DC和DC2是攻击和攻击上限。
MC和MC2是魔法力和魔法力上限。
SC和SC2是道术和道术上限。
这里就自己看着改吧,都改成225的话呵呵。。。。。自己试试。
注意最高只能改到225!!!!!!!!!!!
数据库中逻辑运算符有哪些
数据库中逻辑运算符有:“非”(¬)、“与”(∧)、“或”(∨)、“条件”(→)以及“双条件”(↔)。“非”是一个一元操作符,它只操作一项(¬ P)等。
注意,符号“与”(∧)和交集(∩),“或”(∨)和并集(∪)的相似性。这不是巧合:交集的定义使用“与”,并集的定义是用“或”。
在形式逻辑中,逻辑运算符或逻辑联结词把语句连接成更复杂的复杂语句。例如,假设有两个逻辑命题,分别是“正在下雨”和“我在屋里”,我们可以将它们组成复杂命题“正在下雨,并且我在屋里”或“没有正在下雨”或“如果正在下雨,那么我在屋里”。
一个将两个语句组成的新的语句或命题叫做复合语句或复合命题。
扩展资料
sql语句结构
1、数据查询语言(DQL:Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。
保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用。
2、数据操作语言(DML:Data Manipulation Language):其语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除。
3、事务控制语言(TCL):它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。
参考资料来源:百度百科-逻辑运算符
关于PHP数据库
PHP调用三种数据库的方法
本文比较详细的介绍PHP调用MySQL、ODBC以及ORACLE数据库。
MySQL是一个小巧灵珑的数据库服务器软件,对于中、小型应用系统是非常理想的。除了支持标准的ANSI SQL语句外,最重要的是,它还支持多种平台,而在Unix/Linux系统上,MySQL支持多线程运行方式,从而能获得相当好的性能。它和PHP、 Apache一样,是属于开放源代码软件。其官方网站是:http://www.mysql.com,上面提供Windows,Linux,Unix版本的源代码的下载。
注意,MySQL访问函数都需要有相应的权限才能运行。常用的相关函数介绍如下:
(1)integer mysql_connect(主机,用户名,口令);
此函数开始一个对指定主机上的MySQL数据库的连接。若该数据库位于一个不同地端口,则在主机名后加上冒号和端口号。所有参数均为可选的,缺省情况下分别对应为本地主机、用户正在执行的脚本名和空。主机可以是IP地址或域名。
在脚本执行结束时,连接被自动关闭,也可以用mysql_close提前关闭。
(2)boolean mysql_create_db(数据库名);
创建一个数据库。注意必须用一个带有创建数据库许可权的帐号打开连接。
(3)boolean mysql_select_db(数据库名,连接号);
选择缺省数据库。
(4)integer mysql_query(SQL语句,连接号);
对指定数据库进行查询。如果SQL语句是select,则返回一个结果号,否则返回的值可以不理会。如果失败,返回false.。
(5)array mysql_fetch_array(结果号);
取出下一行,返回一个数组.可以用数字下标访问(第一个字段是下标 0),也可以用字符串下标访问(即使用各字段名)。如已取了最后一行,返回 false.。
(6)mysql_fetch_row(结果号);
返回一个矩阵代表结果集中一行的所有域。每次调用都会产生下一行,直到没有行剩下时返回false。每个域值都由一个从零开始的偏移量索引。这是从查询中获取结果的最快方法。
(7)integer mysql_num_rows(结果号);
返回结果集中行的数目
(8)integer mysql_num_fields(结果号);
返回结果集中域的数目。
(9)integer mysql_list_dbs();
向服务器查询数据库列表。它返回一个结果指针,该指针可用于mysql_fetch_row函数及类似函数。
(10)mysql_list_tables(数据库名);
获取一个指向指定数据库的表单列表的结果指针。该结果指针可用于任何从结果集中获取行的函数。
(11)mysql_close(连接号);
关闭对数据库的连接。连接必须是由mysql_connect打开的。该函数的使用不是严格必需的,因为在脚本结束时,所有非永久链路都会被自动关闭。
(12)mysql_pconnect(主机,用户名,口令);
与mysql_connect完全相似,但建立一个"永久连接",该连接一经建立永不关闭,即使使用mysql_close函数或程序执行完毕也不关闭.下一次试图建立永久连接时,系统如发现已存在一个永久连接,则直接返回该连接号而不重新创建。
下面是一个调用MYSQL数据库并分页显示的例子。
<?
$pagesize= 5;//每页显示5条记录
$host="localhost";
$user="user";
$password="psw";
$dbname="book";//所查询的库表名;
//连接MySQL数据库
mysql_connect("$host","$user","$password") or die("无法连接MySQL数据库服务器!");
$db= mysql_select_db("$dbname") or die("无法连接数据库!");
$sql="select count(*) as total from pagetest";//生成查询记录数的SQL语句
$rst= mysql_query($sql) or die("无法执行SQL语句:$sql!");//查询记录数
$row= mysql_fetch_array($rst) or die("没有更多的记录!");/取出一条记录
$rowcount=$row["total"];//取出记录数
mysql_free_result($rst) or die("无法释放result资源!");//释放result资源
$pagecount= bcdiv($rowcount+$pagesize-1,$pagesize,0);//算出总共有几页
if(!isset($pageno)){
$pageno= 1;//在没有设置pageno时,缺省为显示第1页
}
if($pageno<1){
$pageno= 1;//若pageno比1小,则把它设置为1
}
if($pageno>$pagecount){
$pageno=$pagecount;//若pageno比总共的页数大,则把它设置为最后一页
}
if($pageno>0){
$href= eregi_replace("%2f","/",urlencode($PHP_SELF));//把$PHP_SELF转换为可以在URL上使用的字符串,这样的话就可以处理中文目录或中文文件名
if($pageno>1){//显示上一页的裢接
echo"<a rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" href="".$href."?pageno=".($pageno-1)."">上一页</a>";
}
else{
echo"上一页";
}
for($i=1;$i<$pageno;$i++){
echo"<a rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" href="".$href."?pageno=".$i."">".$i."</a>";
}
echo$pageno."";
for($i++;$i<=$pagecount;$i++){
echo"<a rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" href="".$href."?pageno=".$i."">".$i."</a>";
}
if($pageno<$pagecount){//显示下一页的裢接
echo"<a rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" href="".$href."?pageno=".($pageno+1)."">下一页</a>";
}
else{
echo"下一页";
}
$offset=($pageno-1)*$pagesize;//算出本页第一条记录在整个表中的位置(第一条记录为0)
$sql="select* from pagetest LIMIT$offset,$pagesize";//生成查询本页数据的SQL语句
$rst= mysql_query($sql);//查询本页数据
$num_fields= mysql_num_fields($rst);//取得字段总数
$i= 0;
while($i<$num_fields){//取得所有字段的名字
$fields[$i]= mysql_field_name($rst,$i);//取得第i+1个字段的名字
$i++;
}
echo"<table border="1" cellspacing="0" cellpadding="0">";//开始输出表格
echo"<tr>";
reset($fields);
while(list(,$field_name)=each($fields)){//显示字段名称
echo"<th>$field_name</th>";
}
echo"</tr>";
while($row=mysql_fetch_array($rst)){//显示本页数据
echo"<tr>";
reset($fields);
while(list(,$field_name)=each($fields)){//显示每个字段的值
$field_value=$row[$field_name];
if($field_value==""){
echo"<td></td>";
}
else{
echo"<td>$field_value</td>";
}
}
echo"</tr>";
}
echo"</table>";//表格输出结束
mysql_free_result($rst) or die("无法释放result资源!");//释放result资源
}
else{
echo"目前该表中没有任何数据!";
}
mysql_close($server) or die("无法与服务器断开连接!");//断开连接并释放资源
?>
开放数据库连接(ODBC)已成为一种与数据库进行通信的工业标准。PHP也提供了标准的接口,使得PHP能调用Access,SQL SERVER等数据库。其相关函数是:
(1)integer odbc_connect(string dsn, string user, string password)
连接到一个ODBC数据库源名字上。
(2)integer odbc_exec(integer connection, string query)或 odbc_do(integer connection, string query)
在一个连接上执行查询。
(3)boolean odbc_fetch_row(integer result, integer row)
从一个结果集中获取一行数据。Row参数是可选的,若为空缺,则返回下一个有效行。在结果集中不再剩余行时返回false。
(4)boolean odbc_close(integer connection)
关闭一个数据库的连接。若在该连接上有打开的事务,则返回一个错误,而且连接不会被关闭。
最后,还是看个分页的例子:
<?
//设定每页显示条数
$show_num= 10;
$spages=$pages;//避免$pages后期被改变
//定义连接
$dsn="localhost";
$user="sa";
$password="";
//计算总记录数
$rs_num="select count(*) as id from bbs where zu='0' and lei='".$lei."'";
$conn_id= odbc_connect($dsn,$user,$password);
$rnum= odbc_exec($conn_id,$rs_num);
while(odbc_fetch_row($rnum)){
$total_rs= odbc_result($rnum,"id");//将总记录数放入$total_rs变量
}
//计算与页有关的条数
$nnn=$total_rs/$show_num;//计算总页数
$hnnn= intval($nnn);//将总页数取整
$cnnnn=$nnn-$hnnn;
//计算所需总页数
switch($cnnn){
case"0":
$hnnn++;
$nnn=$hnnn;//总页数
break;
default:
$nnn=$hnnn;//总页数
break;
};
if($nnn== 0)$nnn++;
//计算页面改变所需的条件
$fore=$pages;
$next=$pages;
$fore-= 1;
$next+= 1;
if($fore> 0){
echo"<a>首页</a>";
echo"<a>前页</a>";
};
if($pages<$nnn){
echo"<a>后页</a>";
echo"<a>尾页</a>";
};
echo"共".$nnn."页";
$query_string="SELECT* FROM table where condition order by you wanted order";
$cur= odbc_exec($conn_id,$query_string);
//取到循环的顶部
$cnum=($pages-1)*$show_num;//计算当前的记录游标的位置
//空循环到显示记录游标处
if($cnum!= 0){
for($i=0;$i<=$cnum;odbc_fetch_row($cur)){$i++;};
};
$i=1;
//显示记录
while(odbc_fetch_row($cur)){
echo;
if($i==$show_num){//在不满页数时跳出程序
break;
};
$i++;
};
//关闭连接
odbc_close($conn_id);
?>
Oracle(甲骨文)是世界上最为流行的关系数据库。它是大公司推崇的工业化的强有力的引擎。我们先看看其相关的函数:
(1)integer ora_logon(string user, string password)
开始对一个Oracle数据库服务器的连接。
(2)integer ora_open(integer connection)
打开给出的连接的游标。
(3)integer ora_do(integer connection, string query)
在给出的连接上执行查询。PHP生成一个指示器,解析查询,并执行之。
(4)integer ora_parse(integer cursor, string query)
解析一个查询并准备好执行。
(5)boolean ora_exec(integer cursor)
执行一个先前由ora_parse函数解析过的查询。
(6)boolean ora_fetch(integer cursor)
此函数会使得一个执行过的查询中的行被取到指示器中。这使得您可以调用ora_getcolumn函数。
(7)string ora_getcolumn(integer cursor, integer column)
返回当前的值。列由零开始的数字索引。
(8)boolean ora_logoff(integer connection)
断开对数据库服务器的链接。
以下是向ORACLE数据库插入数据的示例程序:
<html>
<head><title>向ORACLE数据库中插入数据</title></head>
<body>
<form action="<?echo$PHP_SELF;?>" method="post">
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<th>ID</th>
<th>name</th>
<th>Description</th>
</tr>
<tr>
<td><input type="text" name="name" maxlength="50" size="10"></td>
<td><input type="text" name="email" maxlength="255" size="30"></td>
<td><input type="text" name="Description" maxlength="255" size="50"></td>
</tr>
<tr align="center">
<td colspan="3"><input type="submit" value="提交"><input type="reset" value="重写"></td>
</tr>
</table>
</form>
<?
//先设置两个环境变量ORACLE_HOME,ORACLE_SID
putenv("ORACLE_HOME=/oracle/app/oracle/product/8.0.4");
putenv("ORACLE_SID=ora8");
//设置网页显示中文
putenv("NLS_LANG=Simplified_Chinese.zhs16cgb231280");
if($connection=ora_logon("scott","tiger")){
//库表test有ID,name,Description三项
$sql='insert into test(ID,name,Description) values';
$sql.='(''.$ID.'',''.$name.'',''.$Description.'')';
if($cursor=ora_do($connect,$sql)){
print("insert finished!");
}
$query='select* from test';
if($cursor=ora_do($connect,$query)){
ora_fetch($cursor);
$content0=ora_getcolumn($cursor,0);
$content1=ora_getcolumn($cursor,1);
$content2=ora_getcolumn($cursor,2);
print("$content0");
print("$content1");
print("$content2");
ora_close($cursor);
}
ora_logoff($connection);
}
?>
</body>
</html>
通过PHP你可以轻松的连接到数据库,请求数据并将其显示在你的web站点中,甚至修改数据库中的数据。 MySQL是一种很流行的数据库,并且在互联网中有许多有关PHP与MySQL的教程。MySQL是免费的,这一点也许就吸引了不少人。由于其广泛应用,我就不想在这里赘述MySQL的使用方法了。Oracle被大量在企业应用中采用,因此我们就利用Oracle来介绍PHP与数据库的连接。我们当然不会提及Oracle数据库的设计原理,原因是这已经超出了我们的讨论范围。
PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。如前所述,你的PHP安装选项应该可以支持两者的使用。
想获得更多有关在Microsoft Windows平台上安装支持PHP3的Apache服务器的知识以及更多有关Oracle数据库的知识,请查阅以下URL:www.csoft.net/~vsbabu/articles/oraphp.html。
4.1连接
if($conn=Ora_Logon("user@TNSNAME","password"))
{
echo"SUCCESS! Connected to database\n";
}
else
{
echo"Failed:-( Could not connect to database\n";
}
Ora_Logoff($conn);
phpinfo();
?>
以上代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle数据库名称、用户名称和密码连接数据库。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。
4.2查询
假设与数据库已经连接就绪,下面我们就来实际的应用对数据库的查询。下面的代码演示了一个连接并查询的典型例子:
/*
*连接数据库并执行查询
*/
function printoraerr($in_cur)
{
//检查Oracle是否出错
//如果存在错误则显示
//当指针被激活时每次请求Oracle后调用该函数
if(ora_errorcode($in_cur))
echo"Oracle code-".ora_error($in_cur)."\n";
return;
}
/**主程序*/
if(!($conn=ora_logon("user@TNSNAME","password")))
{
echo"Connection to database failed\n";
exit;
}
echo"Connected as connection-$conn
\n";
echo"Opening cursor...
\n";
$cursor=ora_open($conn); printoraerr($cursor);
echo"Opened cursor-$cursor
\n";
$qry="select user,sysdate from dual";
echo"Parsing the query$qry...
\n";
ora_parse($cursor,$qry,0); printoraerr($cursor);
echo"Query parsed
\n";
echo"Executing cursor...
\n";
ora_exec($cursor); printoraerr($cursor);
echo"Executed cursor
\n";
echo"Fetching cursor...
\n";
while(ora_fetch($cursor))
{
$user=ora_getcolumn($cursor,0); printoraerr($cursor);
$sysdate=ora_getcolumn($cursor,1); printoraerr($cursor);
echo" row=$user,$sysdate
\n";
}
echo"Fetched all records
\n";
echo"Closing cursor...
\n";
ora_close($cursor);
echo"Closed cursor
\n";
echo"Logging off from oracle...
\n";
ora_logoff($conn);
echo"Logged off from oracle
\n";
?>
(译者注:以上代码段缺少注释,请读者参考PHP Manual的Oracle数据库函数部分)
4.3显示结果
以下代码演示了怎样查询数据库并将结果输出:
function printoraerr($in_cur,$conn)
{
//检查Oracle是否出错
//如果存在错误则显示
//当指针被激活时每次请求Oracle后调用该函数
// If it encountered an error, we exit immediately
if(ora_errorcode($in_cur))
{
echo"Oracle code-".ora_error($in_cur)."
n";
ora_logoff($conn);
exit;
}
return;
}
function exequery($w_qry,$conn)
{
$cursor=ora_open($conn); printoraerr($cursor,$conn);
ora_parse($cursor,$w_qry,0); printoraerr($cursor,$conn);
ora_exec($cursor); printoraerr($cursor,$conn);
$numrows=0;
$w_numcols=ora_numcols($cursor);
//显示头部
echo"
\n";
for($i=0;$i<$w_numcols;$i++)
{
$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";
echo"\t".ora_columnname($cursor,$i)."\n";
}
echo"
\n";
while(ora_fetch($cursor))
{
echo"\n";
for($i=0;$i<$w_numcols;$i++)
{
$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";
if(ora_columntype($cursor,$i)=="LONG")
echo"".
ora_getcolumn($cursor,$i)."
\n";
else
echo"".ora_getcolumn($cursor,$i)."\n";
printoraerr($cursor,$conn);
}
$numrows++;
echo"
\n";
}
if($numrows==0)
echo" Query returned no records
\n";
else
{
echo"\n";
echo" Count\n";
echo"$numrows\n";
echo"
\n";
}
echo"\n";
ora_close($cursor);
return;
}
//主程序
if(!($conn=ora_logon("user@SID","password")))
{
echo"Error: Cannot connect to database\n";
exit;
}
$qry="SELECT
deptno\"Dept\"
,empno\"Emp\"
,empnm\"Name\"
,salary\"Salary\"
FROM
employee
ORDER BY 1,2";
exequery($qry);
ora_logoff($conn);
?>
(译者注:以上代码段缺少注释,请读者参考PHP Manual的Oracle数据库函数部分)
4.4基于HTTP的Oracle登录
将以下代码加在PHP页面代码之前以确认Oracle登录。注意你必须正确设定$ SID。
if(!isset($PHP_AUTH_USER))
{
Header("WWW-authenticate: basic realm=\"$SID\"");
Header("HTTP/1.0 401 Unauthorized");
$title="Login Instructions";
echo"
You are not authorized to enter the site
\n";
exit;
}
else
{
if(!($conn=ora_logon("$PHP_AUTH_USER@$SID",$PHP_AUTH_PW)))
{
Header("WWW-authenticate: basic realm=\"$SID\"");
Header("HTTP/1.0 401 Unauthorized");
$title="Login Instructions";
echo"
You are not authorised to enter the site
\n";
exit;
}
}
?>
文章分享结束,数据库or和数据库中逻辑运算符有哪些的答案你都知道了吗?欢迎再次光临本站哦!