当前位置: 编程技术>php
本页文章导读:
▪无数据库的详细域名查询程序PHP版(2)
文件二:error.tml <b>你查询的域名 [>DOMAIN<].[>EXT<] 产生了如下的错误:</b><br> <B>[>ERROR_MSG<]</B><br clear=all> <br clear=all> <b>查询规则:</b> <UL&.........
▪PHP调用三种数据库的方法(3)
Oracle(甲骨文)是世界上最为流行的关系数据库。它是大公司推崇的工业化的强有力的引擎。我们先看看其相关的函数:(1)integer ora_logon(string user , string password)开始对一个Oracle数据库服.........
▪PHP调用三种数据库的方法(2)
开放数据库连接(ODBC)已成为一种与数据库进行通信的工业标准。PHP也提供了标准的接口,使得PHP能调用Access,SQL SERVER等数据库。其相关函数是:(1)integer odbc_connect(string dsn, string user, st.........
[1]无数据库的详细域名查询程序PHP版(2)
来源: 互联网 发布时间: 2013-11-30
文件二:error.tml
<b>你查询的域名 [>DOMAIN<].[>EXT<] 产生了如下的错误:</b><br>
<B>[>ERROR_MSG<]</B><br clear=all>
<br clear=all>
<b>查询规则:</b>
<UL>
<LI><b>首先你要输入查询的域名名称及域名后缀。</b>
<LI><b>域名前不要加"www." , "www." 是主机名称,而不是域名。</b><LI><b>合法的字符是0-9, a-z 和 "-", 不允许有下画线(_)和空格等字符。 </b>
</ul>
<b>请<A HREF="/blog_article/[>SCRIPT_NAME<]/index.html">单击这里</A>返回首页,重新查询</b><br clear=all>
<b>错误列表及说明:</b><br clear=all><br>
<UL>
<li><b>域名太长或太短</b> 输入的域名不能太长或者太短,域名输入要求2-57位字符。<li><b>在2个字节的域名中不能包含字母</b> 这个错误是指当您选择2个字节的域名时,只能使用数字,不能使用字母.<li><b>域名前和域名后不能使用-,也不可以连续使用-</b>域名可以包含-,但是不能使用在域名前和域名后,也不能连续使用两个-(例如:--)
<li><b>域名只可以包含字母数字组合和-</b> 域名只可以使用数字、字母组合和-,不可以使用如空格、下画线等字符.
<li><b>无法连接到域名查询服务器</b> 如果你接收到这条信息,这表明域名查询服务器忙或者暂时连接不上,请稍后重新尝试连接
<li><b>没有选择域名后缀</b>意思是指你没有选择域名的后缀,如: 'com', 'net'等等.<li><b>不支持此域名后缀</b>意思是指本程序不支持这个域名后缀查询,或不存在此域名后缀
。</ul>
文件三:exts_list.tml
<b><FONT FACE="Arial,Geneva" SIZE="-1">
下面是一些本程序支持的顶级域名列表。
查询域名,请<A HREF="/blog_article/index.html">单击这里</A>
</FONT></b>
<br clear=all>
[>EXT_LIST<]
文件四:gfooter.tml
<p align="center" >
本域名查询系统由mydowns收集整理汉化,汉化归把握时间网站所有(http://www.85time.com)
</BODY></HTML>
文件五:gheader.tml
<HTML>
<HEAD><TITLE>域名查询程序</TITLE>
</HEAD>
文件六:global.tml
<p>欢迎使用详细的域名查询程序,程序由mydowns汉化整理。<br><br>只需要简单的输入字母即可。<br><br>请注意不要输入一些标点符号。<br><br>这可能需要几分钟时间。
<P>单击<A href="[>SCRIPT_NAME<]">这里</A>返回域名查询首页
<P></FONT></P></TD></TR>
<TR>
<TD><FONT face=Arial,Geneva size=-1>
<P>
<CENTER>
<FORM action="/blog_article/[>SCRIPT_NAME<]/index.html" method=post>
<TABLE border=0>
<TBODY>
<TR>
<TD>
<TABLE border=1>
<TBODY>
<TR>
<TD>
<TABLE border=0 cellPadding=3>
<TBODY>
<TR>
<TD vAlign=bottom><FONT face=ARIAL size=-1>请输入字母:</FONT><BR><INPUT maxLength=57 name=domain type=text><INPUT name=do_global type=hidden value=1>
</TD></FONT></TD></TR>
<TR>
<TD align=middle colSpan=3><INPUT type=submit value="搜索">
<INPUT type=reset value=清除>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></FORM>
<b>你查询的域名 [>DOMAIN<].[>EXT<] 产生了如下的错误:</b><br>
<B>[>ERROR_MSG<]</B><br clear=all>
<br clear=all>
<b>查询规则:</b>
<UL>
<LI><b>首先你要输入查询的域名名称及域名后缀。</b>
<LI><b>域名前不要加"www." , "www." 是主机名称,而不是域名。</b><LI><b>合法的字符是0-9, a-z 和 "-", 不允许有下画线(_)和空格等字符。 </b>
</ul>
<b>请<A HREF="/blog_article/[>SCRIPT_NAME<]/index.html">单击这里</A>返回首页,重新查询</b><br clear=all>
<b>错误列表及说明:</b><br clear=all><br>
<UL>
<li><b>域名太长或太短</b> 输入的域名不能太长或者太短,域名输入要求2-57位字符。<li><b>在2个字节的域名中不能包含字母</b> 这个错误是指当您选择2个字节的域名时,只能使用数字,不能使用字母.<li><b>域名前和域名后不能使用-,也不可以连续使用-</b>域名可以包含-,但是不能使用在域名前和域名后,也不能连续使用两个-(例如:--)
<li><b>域名只可以包含字母数字组合和-</b> 域名只可以使用数字、字母组合和-,不可以使用如空格、下画线等字符.
<li><b>无法连接到域名查询服务器</b> 如果你接收到这条信息,这表明域名查询服务器忙或者暂时连接不上,请稍后重新尝试连接
<li><b>没有选择域名后缀</b>意思是指你没有选择域名的后缀,如: 'com', 'net'等等.<li><b>不支持此域名后缀</b>意思是指本程序不支持这个域名后缀查询,或不存在此域名后缀
。</ul>
文件三:exts_list.tml
<b><FONT FACE="Arial,Geneva" SIZE="-1">
下面是一些本程序支持的顶级域名列表。
查询域名,请<A HREF="/blog_article/index.html">单击这里</A>
</FONT></b>
<br clear=all>
[>EXT_LIST<]
文件四:gfooter.tml
<p align="center" >
本域名查询系统由mydowns收集整理汉化,汉化归把握时间网站所有(http://www.85time.com)
</BODY></HTML>
文件五:gheader.tml
<HTML>
<HEAD><TITLE>域名查询程序</TITLE>
</HEAD>
文件六:global.tml
<p>欢迎使用详细的域名查询程序,程序由mydowns汉化整理。<br><br>只需要简单的输入字母即可。<br><br>请注意不要输入一些标点符号。<br><br>这可能需要几分钟时间。
<P>单击<A href="[>SCRIPT_NAME<]">这里</A>返回域名查询首页
<P></FONT></P></TD></TR>
<TR>
<TD><FONT face=Arial,Geneva size=-1>
<P>
<CENTER>
<FORM action="/blog_article/[>SCRIPT_NAME<]/index.html" method=post>
<TABLE border=0>
<TBODY>
<TR>
<TD>
<TABLE border=1>
<TBODY>
<TR>
<TD>
<TABLE border=0 cellPadding=3>
<TBODY>
<TR>
<TD vAlign=bottom><FONT face=ARIAL size=-1>请输入字母:</FONT><BR><INPUT maxLength=57 name=domain type=text><INPUT name=do_global type=hidden value=1>
</TD></FONT></TD></TR>
<TR>
<TD align=middle colSpan=3><INPUT type=submit value="搜索">
<INPUT type=reset value=清除>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></FORM>
[2]PHP调用三种数据库的方法(3)
来源: 互联网 发布时间: 2013-11-30
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="/blog_article/</echo $PHP_SELF;/gt;.html" 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>
(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="/blog_article/</echo $PHP_SELF;/gt;.html" 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>
[3]PHP调用三种数据库的方法(2)
来源: 互联网 发布时间: 2013-11-30
开放数据库连接(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);
?>
(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);
?>
最新技术文章: