查詢

odbc_binmode()函式—用法及示例

「 設定 ODBC 連線的二進位制模式,決定了如何處理二進位制資料 」


函式名稱:odbc_binmode()

適用版本:PHP 4 >= 4.0.7, PHP 5, PHP 7

函式描述:odbc_binmode() 函式用於設定 ODBC 連線的二進位制模式,決定了如何處理二進位制資料。

語法:bool odbc_binmode(resource $result_id, int $mode)

引數:

  • $result_id:ODBC 連線識別符號。
  • $mode:二進位制模式,可以是以下常量之一:
    • ODBC_BINMODE_PASSTHRU:預設模式,二進位制資料被傳遞給驅動程式。
    • ODBC_BINMODE_RETURN:二進位制資料以字串形式返回。
    • ODBC_BINMODE_CONVERT:二進位制資料被轉換為可列印字元。

返回值:成功時返回 TRUE,失敗時返回 FALSE。

示例:

// 建立ODBC連線
$connection = odbc_connect("your_dsn", "username", "password");

// 設定二進位制模式為傳遞給驅動程式
odbc_binmode($connection, ODBC_BINMODE_PASSTHRU);

// 執行查詢
$query = "SELECT binary_data FROM your_table";
$result = odbc_exec($connection, $query);

// 讀取二進位制資料
while ($row = odbc_fetch_array($result)) {
    $binaryData = odbc_result($result, "binary_data");
    echo "Binary Data: " . $binaryData . "<br>";
}

// 設定二進位制模式為返回字串
odbc_binmode($connection, ODBC_BINMODE_RETURN);

// 執行查詢
$query = "SELECT binary_data FROM your_table";
$result = odbc_exec($connection, $query);

// 讀取二進位制資料
while ($row = odbc_fetch_array($result)) {
    $binaryData = odbc_result($result, "binary_data");
    echo "Binary Data: " . $binaryData . "<br>";
}

// 設定二進位制模式為轉換為可列印字元
odbc_binmode($connection, ODBC_BINMODE_CONVERT);

// 執行查詢
$query = "SELECT binary_data FROM your_table";
$result = odbc_exec($connection, $query);

// 讀取二進位制資料
while ($row = odbc_fetch_array($result)) {
    $binaryData = odbc_result($result, "binary_data");
    echo "Binary Data: " . $binaryData . "<br>";
}

// 關閉連線
odbc_close($connection);

以上示例演示瞭如何使用 odbc_binmode() 函式來設定和處理二進位制資料。首先,我們將二進位制模式設定為傳遞給驅動程式,然後執行查詢並讀取二進位制資料。接下來,將二進位制模式設定為返回字串,並再次執行查詢和讀取資料。最後,將二進位制模式設定為轉換為可列印字元,並再次執行查詢和讀取資料。

補充糾錯
上一個函式: odbc_close()函式
下一個函式: odbc_autocommit()函式
熱門PHP函式
分享連結