PHP odbc_setoption ODBC 函数

  • 定义和用法

    odbc_setoption - 调整ODBC设置
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    odbc_setoption ( resource $id , int $function , int $option , int $param )
    
    此函数允许设置特定连接或查询结果的ODBC选项。 编写该文档旨在帮助您解决古怪的ODBC驱动程序中的问题。 如果您是ODBC程序员并且了解各种选项将产生的影响,则可能应该仅使用此功能。 当然,您将需要一个好的ODBC参考来解释可以使用的所有不同选项和值。 不同的驱动程序版本支持不同的选项。 由于效果可能因ODBC驱动程序而异,因此强烈建议不要在脚本中使用此功能以使其公开可用。 此外,某些ODBC选项对此功能不可用,因为必须在建立连接或准备查询之前设置它们。 但是,如果在一项特定的工作上可以使PHP正常工作,那么老板就不会告诉您使用商业产品了,那才是真正重要的。
  • 参数

    参数 必需的 描述
    id 是用于更改设置的连接ID或结果ID。 对于SQLSetConnectOption(),这是一个连接ID。 对于SQLSetStmtOption(),这是一个结果ID。
    function 是要使用的ODBC函数。 对于SQLSetConnectOption(),该值应为1;对于SQLSetStmtOption(),该值应为2。
    option 设置选项。
    param 给定选项的值。
  • 返回值

    成功时返回 TRUE, 或者在失败时返回 FALSE。
  • 示例

    <?php
    // 1. Option 102 of SQLSetConnectOption() is SQL_AUTOCOMMIT.
    //    Value 1 of SQL_AUTOCOMMIT is SQL_AUTOCOMMIT_ON.
    //    This example has the same effect as
    //    odbc_autocommit($conn, true);
    
    odbc_setoption($conn, 1, 102, 1);
    
    // 2. Option 0 of SQLSetStmtOption() is SQL_QUERY_TIMEOUT.
    //    This example sets the query to timeout after 30 seconds.
    
    $result = odbc_prepare($conn, $sql);
    odbc_setoption($result, 2, 0, 30);
    odbc_execute($result);
    
  • 相关函数

    odbc_execute() - 执行准备好的语句