看书吧,任何一本php的书都有详细的讲解呀

解决方案 »

  1.   

    我不是说连接数据库的函数。
    而是说php是否支持局域网内其他机器上的数据库,
    如是,怎样连接,数据库有那些
      

  2.   

    要在webserver上安装能访问数据库的客户端
      

  3.   

    如果我想连接其他机器上的oracle数据库,该怎么办?
      

  4.   

    首先你要在你的装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下
      

  5.   

    你是在问数据库的配置还是问php里的连接呢?对于mysql而言,居于网内有台机器提供了mysql服务,并且给你的ip(内部)分了一个用户,你就使这个用户和他的ip连就是了啊 mysql_connect()
      

  6.   

    zxyufan(宇凡) 
    没办法,又给了任务,这次是oracle数据库,而且要连接不同机器上的数据库,我没弄过oracle,只好上来先问问。准备装上来研究研究。
      

  7.   

    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 的长期链接。  
      

  8.   

    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 语法。