在一般的C/S结构中,如果SERVER端装的是UNIX,而数据库是INFORMIX的话,那我门如何连接数据库呢,在PHP中,我门可以在client端装一个INFORMIX的主要控件,然后在连接本地的ODBC即可访问server的INFORMIS数据库拉。代码如下:
FILE1.TXT
<? //=========================================================================== // 单元功能:全局信息、保存数据库操作的权限配置 // 操作数据: // 作 者:XXXX // 修改时间:2002.08.02 // 权限控制:菜单ID--- 功能ID---- //=========================================================================== //通过ODBC联接数据库的公用文件
$ODBC_NAME ="database"; $ODBC_USERNAME ="informix"; $ODBC_PASSWORD ="123";
?> ///////////////////////////////////////////////////////////////////////////////////////
FILE2.TXT
<? //=========================================================================== // 单元功能:全局信息、保存数据库操作的权限配置 // 操作数据: // 作 者:XXXX // 修改时间:2002.08.02 // 权限控制:菜单ID--- 功能ID---- //=========================================================================== //通过ODBC联接数据库的公用文件
require("reportconfig.inc.php");
function db_connect() { global $ODBC_NAME,$ODBC_USERNAME,$ODBC_PASSWORD; $conn=odbc_connect("DATABASE","informix","informix"); if (!$conn) die( "Connection failed" ); return $conn; }
function db_query($conn,$SelectSQL) {
$Result =odbc_do($conn,$SelectSQL); if (!$Result) { echo "数据执行错误:$SelectSQL"; exit(); } return $Result; }
function db_fetch_row($Result) { $Value =odbc_fetch_row($Result); return $Value; }
function db_result($Result,$field_name) { $Value = odbc_result($Result,$field_name);
return $Value; }
function db_close($conn) { odbc_close($conn); }
$conn = db_connect();
?> 
|