PHP odbc_longreadlen ODBC 函数

  • 定义和用法

    odbc_longreadlen - 长列的处理
  • 版本支持

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

    odbc_longreadlen ( resource $result_id , int $length )
    
    启用对LONG和LONGVARBINARY列的处理。
  • 参数

    参数 必需的 描述
    result_id 结果标识符。
    length 返回给PHP的字节数由参数长度控制。 如果将其设置为0,则长列数据将传递到客户端。
  • 返回值

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

    <?php
    // connection
    $link = odbc_connect($odbc_source_name, $user, $pass);
    
    // query (note - one row in this example)
    $sql = 'SELECT image_data_column FROM some_table WHERE record_id=1';
    
    // run
    $result = odbc_exec ($link, $sql)
    if (!$result)
    {
        trigger_error ('[sql] exec: '.$sql, E_USER_ERROR);
    }
    
    // fetch settings
    odbc_binmode ($result, ODBC_BINMODE_PASSTHRU);
    odbc_longreadlen ($result, 0);
    
    // get contents
    ob_start(); // you would probably need to move this inside if you expect more rows
    while (odbc_fetch_row($result))
    {
        odbc_result($result, 1); // this actually echos all of the contents of the image_data_column
    }
    odbc_free_result($result);
    $contents = ob_get_clean();
    
  • 相关函数

    注意:LONGVARBINARY列的处理也受到odbc_binmode()的影响。