精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● PHP>>功能代码>>让例子来说话(odbc)

主题:让例子来说话(odbc)
发信人: jackyz()
整理人: dalasthunder(2002-07-25 05:56:04), 站内信件
Sample php script (odbc)
----------------------------------------------------------------------
---
<html> 
<head> 
<title>My First PHP Script With DB Support!</title> 
</head> 
<body bgcolor=#808080> 
<center> 
<table width=80% border=3 bgcolor=#cccccc> 
<tr><td> 
这个例程简单演示了 php 通过 odbc 访问数据库.  
只需要通过 控制面板->ODBC 数据源->添加数据源(WebTest)即可.<br> 
</td></tr> 
</table> 

<form method=post action="<? echo getenv("REDIRECT_URL"); ?>"> 
<table border=3 width=80% cols=2 bgcolor=#cccccc> 
<tr><td colspan=2>操作</td></tr> 
<tr><td align=center> 
<table width=100% border=0> 
<tr><td>编号</td><td><input type=text name="n">(数字)</td></tr> 
<tr><td>名称</td><td><input type=text name="name" maxlength=40>(字符串
 
)</td></tr> 
<tr><td colspan=2> 
<input type=submit name="verb" value="Insert"> 
<input type=submit name="verb" value="Delete"> 
<input type=submit name="verb" value="Update"> 
<input type=reset value="Reset"> 
</td></tr> 
</table> 

</td> 
<td align=center> 
<input type=submit name="verb" value="Create Table"><br><br> 
<input type=submit name="verb" value="Drop Table"> 
</td></tr> 
</table> 
</form> 

<?

if($con_id = odbc_connect("WebTest","ABC","123",SQL_CUR_USE_ODBC)){
$n = (int) $n;

if(strcmp($verb,"")!=0){
if(strcmp($verb,"Create Table")==0){
$sql_string = "create table testtb (n integer, name char(40))";

$err_msg = "创建数据表时出错, 该表已经存在?";
}else if(strcmp($verb, "Drop Table")==0){
$sql_string = "drop table testtb";
$err_msg = "Drop数据表时出错, 该表不存在?";
}else if(strcmp($verb,"Insert")==0){
$sql_string = "insert into testtb values ($n,'$name')";
$err_msg = "添加新记录时出错, 请检查您填写的数据.";
}else if(strcmp($verb,"Delete")==0){
$sql_string = "delete from testtb where n = $n";
$err_msg = "删除记录时出错, 请检查您填写的数据.";
}else if(strcmp( $verb,"Update")==0){
$sql_string = "update testtb set name = '$name' where n = $n";
$err_msg = "更新记录时出错, 请检查您填写的数据.";
}

print $sql_string;

if(!odbc_exec($con_id,$sql_string))
echo $err_msg;
}

if($result=odbc_exec($con_id,"select n, name from testtb")){
?> 
<hr size=1 width=80%> 

<table border=3 width=80% cols=2 bgcolor=#cccccc> 
<tr><td colspan=2 align=left>查询结果</td></tr> 
<tr><td>编号</td><td>名称</td></tr> 
<?
while(odbc_fetch_row($result))
printf( "<tr><td>%d</td><td>%s</td></tr>\n",odbc_result($result,1)
,odbc_result($result,2));
?> 
</table>
<?
}else
echo "查询失败, 请确认正确数据表存在.";
odbc_close($con_id);
}else
echo "连接数据库失败, 请检查您是否正确的配置了 ODBC 数据源.";
?>
</center> 
</body> 
</html> 
-- 
.鲜.香.麻.辣.烫. 
----------------------------------------------------------------------
---
转载自"CGI论坛"
原文由"twinhotpot(火锅)"发表

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.135.109]

[关闭][返回]