(PHP 4, PHP 5, PHP 7)
odbc_setoption — ODBC ayarlarını yapar
$kimlik
, int $işlev
, int $seçenek
, int $değer
)Bu işlevle ODBC seçenekleri, belli bir bağlantı veya sonuç kümesine uygun olarak ayarlanır. Çok oyuncaklı ODBC sürücülerinye ilgili sorunların üstesinden gelmek için tasarlanmıştır. Sadece bir ODBC programcısı iseniz veya çeşitli seçeneklerin ne anlama geldiğini öğrenmek isterseniz işe yarar. Farklı seçenekleri ve değerleri açıklayan iyi bir ODBC kılavuzuna mutlaka ihtiyacınız olacaktır. Farklı sürücü sürümleri farklı seçenekler sunar.
ODBC sürücüsüne bağlı olarak işlevin etkileri değişebildiğinden halka açık betiklerde bu işlevi kesinlikle kullanmamalısınız. Ayrıca, bağlantı kurulmadan veya sorgu hazırlanmadan önce atanması gereken bazı ODBC seçenekleri de bu işlevle kullanılamamaktadır. Bununla birlikte, belli bir işi PHP ile yapmanız mümkünse, açıktır ki, patronunuz bunların hepsini yapabilen bir ticari ürünü kullanmanızı istemeyecektir.
kimlik
Ayar değişikliği yapılacak bağlantı veya sonuç kimliği. Bu, SQLSetConnectOption() için bir bağlantı kimliği, SQLSetStmtOption(), için ise bir sonuç kimliğidir.
işlev
ODBC işlevi kullanılacak mı?. Değer, SQLSetConnectOption() için 1, SQLSetStmtOption() için 2 olmalıdır.
seçenek
Değeri ayarlanacak seçenek.
değer
Ayarlanacak seçeneğin değeri.
Başarı durumunda TRUE
, başarısızlık durumunda FALSE
döner.
Örnek 1 - odbc_setoption() örnekleri
<?php
// 1. SQLSetConnectOption() için 102. seçenek: SQL_AUTOCOMMIT.
// SQL_AUTOCOMMIT için 1. değer: SQL_AUTOCOMMIT_ON.
// Bu örnek, odbc_autocommit($conn, true); işlevinin yaptığını yapar
odbc_setoption($conn, 1, 102, 1);
// 2. SQLSetStmtOption() için 0. seçenek: SQL_QUERY_TIMEOUT.
// Bu örnek, sorgunun 30 saniyede zaman aşımına uğramasını sağlar.
$result = odbc_prepare($conn, $sql);
odbc_setoption($result, 2, 0, 30);
odbc_execute($result);
?>