函式名: cubrid_set_query_timeout()
適用版本: CUBRID >= 9.2.0
用法: cubrid_set_query_timeout ( resource $conn_identifier , int $timeout )
函式說明: cubrid_set_query_timeout() 函式用於設定查詢超時時間。在執行 SQL 查詢時,如果查詢時間超過指定的超時時間,將會中斷查詢。
引數:
- $conn_identifier: 資料庫連線識別符號,使用 cubrid_connect() 或 cubrid_connect_with_url() 函式返回的連線資源。
- $timeout: 查詢超時時間,單位為秒。
返回值: 設定成功返回 TRUE,設定失敗返回 FALSE。
示例: <?php $conn = cubrid_connect('localhost', 33000, 'demodb', 'dba', '');
if ($conn) { // 設定查詢超時時間為 5 秒 cubrid_set_query_timeout($conn, 5);
$result = cubrid_query($conn, "SELECT * FROM students;");
if ($result) {
while ($row = cubrid_fetch_array($result)) {
echo $row['name'] . '<br>';
}
cubrid_close_request($result);
} else {
echo "查詢失敗";
}
cubrid_disconnect($conn);
} else { echo "無法連線到資料庫"; } ?>
以上示例中,我們首先使用 cubrid_connect() 函式連線到資料庫。然後,使用 cubrid_set_query_timeout() 函式將查詢超時時間設定為 5 秒。接下來,我們執行一條查詢語句並迴圈輸出結果集中的每一行。最後,關閉查詢,並使用 cubrid_disconnect() 函式關閉資料庫連線。注:在實際使用中,我們可以根據需要調整超時時間。