php支持的数据库 看书吧,任何一本php的书都有详细的讲解呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我不是说连接数据库的函数。而是说php是否支持局域网内其他机器上的数据库,如是,怎样连接,数据库有那些 要在webserver上安装能访问数据库的客户端 如果我想连接其他机器上的oracle数据库,该怎么办? 首先你要在你的装php的机器上装好oracle的客户端然后配置好它的Net8监听,你先试试能不能链上远端的oracle数据库联上后你就可以编译php和apache了再编译php时加上参数 --with-oci8=/(你的oracle客户端安装目录)和--with-oracle=/(你的oracle客户端安装目录)如果是nt那么你要找到php.ini 将里面的execute=oci.dll或execute=oci8.dll前面的注释符号去掉如果winnt下的system32下没有oci.dll文件那么你要在银盘上找到然后拷贝到system32下 你是在问数据库的配置还是问php里的连接呢?对于mysql而言,居于网内有台机器提供了mysql服务,并且给你的ip(内部)分了一个用户,你就使这个用户和他的ip连就是了啊 mysql_connect() zxyufan(宇凡) 没办法,又给了任务,这次是oracle数据库,而且要连接不同机器上的数据库,我没弄过oracle,只好上来先问问。准备装上来研究研究。 Oracle 数据库函数库 -------------------------------------------------------------------------------- 本函数库共有 22 个函数要使用这个函数库,要在安装 PHP 及 Apache Server 之前先将 Oracle 数据库安装好,并确定 Oracle 能够顺利运作。之后在 PHP 配置 (configure) 时加入 --with-oracle=DIR 的选项,DIR 就是 $ORACLE_HOME 环境变量,例如:./configure --with-oracle=/abc/def/oracle/product/7.0.3 --with-apache=../apache_1.3.x --enable-track-vars以下的范例是 [email protected] (22-Jan-1999) 所提供的。这个范例是返回 Oracle 中 sid1 数据库 (Database) 的 EMP 资料表 (Table) 所有资料。帐号是 SCOTT、密码为 TIGER。<?phpputenv("ORACLE_SID=sid1");putenv("ORACLE_HOME=/u01/app/oracle/product/8.0.5");$handle = ora_plogon("SCOTT@sid1", "TIGER") or die;$cursor = ora_open($handle);ora_commitoff($handle);$query = "SELECT * FROM EMP";ora_parse($cursor, $query) or die;ora_exec($cursor);echo "<HTML><PRE>\n";echo "$query\n\n";$numcols = 0;while(ora_fetch($cursor)) { $numcols = ora_numcols($cursor); for ($column=0; $column < $numcols; $column++) { $data = trim(ora_getcolumn($cursor, $column)); if($data == "") $data = "NULL"; echo "$data\t"; } echo "\n";}$numrows = ora_numrows($cursor);echo "\nROWS RETURNED: $numrows\n";echo "</PRE></HTML>\n";ora_close($cursor);?>[email protected] (05-Aug-1998) 指出 ORACLE_HOME 为 Oracle 的安装路径,ORACLE_SID 为 Oracle 的数据库名称,若不知道这二个环境变量可以用 sqlplus 连上 Oracle 来查证。 Ora_Bind: 链接 PHP 变量到 Oracle 参数。 Ora_Close: 关闭一个 Oracle 的 cursor。 Ora_ColumnName: 得到 Oracle 返回列 (Column) 的名称。 Ora_ColumnType: 得到 Oracle 返回列 (Column) 的类型。 Ora_Commit: 将 Oracle 的交易处理付诸实行。 Ora_CommitOff: 关闭自动执行 Oracle 交易改动的功能。 Ora_CommitOn: 打开自动执行 Oracle 交易改动的功能。 Ora_Error: 获得 Oracle 错误信息。 Ora_ErrorCode: 获得 Oracle 错误代码。 Ora_Exec: 执行 Oracle 的指令部分。 Ora_Fetch: 取得返回资料的一列 (row)。 Ora_GetColumn: 从返回列 (row) 的资料取得一栏 (column)。 Ora_Logoff: 结束与 Oracle 的链接。 Ora_Logon: 打开与 Oracle 的链接。 Ora_Open: 打开 Oracle 的 cursor。 Ora_Parse: 分析 SQL 语法。 Ora_Rollback: 撤消当前交易。 Ora_Do: 快速的 SQL 查询。 Ora_FetchInto: 取回 Oracle 资料放入数组。 Ora_ColumnSize: 取得字段类型的大小。 Ora_Numcols: 取得字段的数目。 Ora_PLogon: 打开与 Oracle 的长期链接。 Oracle 8 数据库函数库 -------------------------------------------------------------------------------- 本函数库共有 15 个函数由于本函数库都是调用 Oracle8 Call-Interface (OCI8) 来存取 Oracle 数据库,因此在装设 Oracle 8 Client 的 Web 服务器上,可用本函数库存取 Oracle 7.x 或 8.x 二种版本的数据库服务器。 OCIDefineByName: 让 SELECT 指令可使用 PHP 变量。 OCIBindByName: 让动态 SQL 可使用 PHP 变量。 OCILogon: 打开与 Oracle 的链接。 OCILogOff: 关闭与 Oracle 的链接。 OCIExecute: 执行 Oracle 的指令部分。 OCICommit: 将 Oracle 的交易处理付诸实行。 OCIRollback: 撤消当前交易。 OCINumRows: 取得受影响字段的数目。 OCIResult: 从目前列 (row) 的资料取得一栏 (column)。 OCIFetch: 取得返回资料的一列 (row)。 OCIFetchInto: 取回 Oracle 资料放入数组。 OCIColumnIsNULL: 测试返回行是否为空的。 OCIColumnSize: 取得字段类型的大小。 OCINewDescriptor: 初始新的 LOB/FILE 描述。 OCIParse: 分析 SQL 语法。 关于cookie的一个问题?? cookie不能页间传递的原因有哪些? session判断页面是否已经登录的问题 我的注册页面,每天有上百人来访问,正常吗 对文件的操作 一个javascript和CSS的问题。。。。。 附件上传以及空间分配 请问类似丁丁地图和淘宝的地图功能是怎么做的? 老子没语言了 怎么用PHP编写WORD在线打开的功能 怎么把参数同时传给多个页面?帮帮忙。 请精通Apache的高手相助
而是说php是否支持局域网内其他机器上的数据库,
如是,怎样连接,数据库有那些
然后配置好它的Net8监听,你先试试能不能链上远端的oracle数据库
联上后你就可以编译php和apache了再编译php时加上参数 --with-oci8=/(你的oracle客户端安装目录)
和--with-oracle=/(你的oracle客户端安装目录)
如果是nt那么你要找到php.ini 将里面的execute=oci.dll或execute=oci8.dll前面的注释符号去掉
如果winnt下的system32下没有oci.dll文件那么你要在银盘上找到然后拷贝到system32下
没办法,又给了任务,这次是oracle数据库,而且要连接不同机器上的数据库,我没弄过oracle,只好上来先问问。准备装上来研究研究。
--------------------------------------------------------------------------------
本函数库共有 22 个函数
要使用这个函数库,要在安装 PHP 及 Apache Server 之前先将 Oracle 数据库安装好,并确定 Oracle 能够顺利运作。之后在 PHP 配置 (configure) 时加入 --with-oracle=DIR 的选项,DIR 就是 $ORACLE_HOME 环境变量,例如:
./configure --with-oracle=/abc/def/oracle/product/7.0.3 --with-apache=../apache_1.3.x --enable-track-vars以下的范例是 [email protected] (22-Jan-1999) 所提供的。这个范例是返回 Oracle 中 sid1 数据库 (Database) 的 EMP 资料表 (Table) 所有资料。帐号是 SCOTT、密码为 TIGER。<?phpputenv("ORACLE_SID=sid1");
putenv("ORACLE_HOME=/u01/app/oracle/product/8.0.5");$handle = ora_plogon("SCOTT@sid1", "TIGER") or die;
$cursor = ora_open($handle);
ora_commitoff($handle);$query = "SELECT * FROM EMP";
ora_parse($cursor, $query) or die;
ora_exec($cursor);echo "<HTML><PRE>\n";
echo "$query\n\n";
$numcols = 0;
while(ora_fetch($cursor)) {
$numcols = ora_numcols($cursor);
for ($column=0; $column < $numcols; $column++) {
$data = trim(ora_getcolumn($cursor, $column));
if($data == "") $data = "NULL";
echo "$data\t";
}
echo "\n";
}
$numrows = ora_numrows($cursor);
echo "\nROWS RETURNED: $numrows\n";
echo "</PRE></HTML>\n";ora_close($cursor);?>
[email protected] (05-Aug-1998) 指出 ORACLE_HOME 为 Oracle 的安装路径,ORACLE_SID 为 Oracle 的数据库名称,若不知道这二个环境变量可以用 sqlplus 连上 Oracle 来查证。
Ora_Bind: 链接 PHP 变量到 Oracle 参数。
Ora_Close: 关闭一个 Oracle 的 cursor。
Ora_ColumnName: 得到 Oracle 返回列 (Column) 的名称。
Ora_ColumnType: 得到 Oracle 返回列 (Column) 的类型。
Ora_Commit: 将 Oracle 的交易处理付诸实行。
Ora_CommitOff: 关闭自动执行 Oracle 交易改动的功能。
Ora_CommitOn: 打开自动执行 Oracle 交易改动的功能。
Ora_Error: 获得 Oracle 错误信息。
Ora_ErrorCode: 获得 Oracle 错误代码。
Ora_Exec: 执行 Oracle 的指令部分。
Ora_Fetch: 取得返回资料的一列 (row)。
Ora_GetColumn: 从返回列 (row) 的资料取得一栏 (column)。
Ora_Logoff: 结束与 Oracle 的链接。
Ora_Logon: 打开与 Oracle 的链接。
Ora_Open: 打开 Oracle 的 cursor。
Ora_Parse: 分析 SQL 语法。
Ora_Rollback: 撤消当前交易。
Ora_Do: 快速的 SQL 查询。
Ora_FetchInto: 取回 Oracle 资料放入数组。
Ora_ColumnSize: 取得字段类型的大小。
Ora_Numcols: 取得字段的数目。
Ora_PLogon: 打开与 Oracle 的长期链接。
--------------------------------------------------------------------------------
本函数库共有 15 个函数
由于本函数库都是调用 Oracle8 Call-Interface (OCI8) 来存取 Oracle 数据库,因此在装设 Oracle 8 Client 的 Web 服务器上,可用本函数库存取 Oracle 7.x 或 8.x 二种版本的数据库服务器。
OCIDefineByName: 让 SELECT 指令可使用 PHP 变量。
OCIBindByName: 让动态 SQL 可使用 PHP 变量。
OCILogon: 打开与 Oracle 的链接。
OCILogOff: 关闭与 Oracle 的链接。
OCIExecute: 执行 Oracle 的指令部分。
OCICommit: 将 Oracle 的交易处理付诸实行。
OCIRollback: 撤消当前交易。
OCINumRows: 取得受影响字段的数目。
OCIResult: 从目前列 (row) 的资料取得一栏 (column)。
OCIFetch: 取得返回资料的一列 (row)。
OCIFetchInto: 取回 Oracle 资料放入数组。
OCIColumnIsNULL: 测试返回行是否为空的。
OCIColumnSize: 取得字段类型的大小。
OCINewDescriptor: 初始新的 LOB/FILE 描述。
OCIParse: 分析 SQL 语法。