函式名:OCILob::saveFile()
適用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8
函式描述:OCILob::saveFile() 函式將 LOB 資料儲存到一個檔案中。
用法: bool OCILob::saveFile(string $filename)
引數:
- $filename:要儲存 LOB 資料的檔案路徑。
返回值: 成功時返回 true,失敗時返回 false。
示例:
// 建立一個資料庫連線
$conn = oci_connect('username', 'password', 'localhost/XE');
// 準備 SQL 查詢語句
$sql = "SELECT lob_column FROM my_table WHERE id = :id";
// 準備查詢語句的引數
$id = 1;
// 執行查詢
$stmt = oci_parse($conn, $sql);
oci_bind_by_name($stmt, ':id', $id);
oci_execute($stmt);
// 獲取查詢結果
if ($row = oci_fetch_assoc($stmt)) {
// 獲取 LOB 資料
$lobData = $row['LOB_COLUMN'];
// 建立一個新的檔案來儲存 LOB 資料
$filename = 'path/to/save/file.txt';
// 儲存 LOB 資料到檔案中
$result = $lobData->saveFile($filename);
if ($result) {
echo "LOB 資料儲存成功!";
} else {
echo "LOB 資料儲存失敗!";
}
} else {
echo "沒有找到對應的記錄!";
}
// 關閉資料庫連線
oci_close($conn);
注意事項:
- 在使用 OCILob::saveFile() 函式之前,需要先建立一個有效的資料庫連線,並執行相應的查詢語句來獲取 LOB 資料。
- 在示例中,我們使用 oci_connect() 函式來建立資料庫連線,使用 oci_parse() 函式來準備查詢語句,使用 oci_bind_by_name() 函式來繫結查詢引數,使用 oci_execute() 函式來執行查詢。
- 在獲取 LOB 資料後,我們使用 OCILob::saveFile() 函式來儲存 LOB 資料到指定的檔案中。請確保目標檔案的路徑是有效的,並且具有寫入許可權。
- 函式返回 true 表示儲存成功,返回 false 表示儲存失敗。
- 最後,記得關閉資料庫連線,使用 oci_close() 函式來釋放資源。
熱門工具排行榜