Widziałem zarówno Option=3
i Option=4
w próbkach ciąg połączenia dla MySQL ODBC, ale bez wyjaśnienia i dokumentacji. Co oznaczają te liczby?Jaka jest opcja = N w ciągu połączenia MySQL ODBC?
11
A
Odpowiedz
13
Wartość Option=
jest sumą liczbowych wartości różnych flag, które określają sposób działania oprogramowania sprzęgającego/ODBC. Jego wartość domyślna to 0.
ze starszej wersji Connector/ODBC przy web.archive.org dokumentacji:
Option=3;
odzwierciedlał FLAG_FIELD_LENGTH
(1) + FLAG_FOUND_ROWS
(2)
Option=4;
był FLAG_DEBUG
Zgodnie z aktualną listą opcji Connector/ODBC tutaj ...
Table 5.2 Connector/ODBC Option Parameters
... zarówno FLAG_FIELD_LENGTH
(1), jak i FLAG_DEBUG
(4) zostały usunięte.
MySQL zaleca również używanie nazw parametrów zamiast (sumy) ich wartości numerycznych, nie tylko ze względu na przejrzystość, ale dlatego, że nie wszystkie opcje mają wartości numeryczne. Tak więc, zamiast
Option=2;
powinniśmy używać
FOUND_ROWS=1;
To był wygaszacz życia. Poszedłem z MySQL ODBC w wersji 5.3.4 do 5.3.6, a "Option = 3" w połączeniu było nagle wyrzuceniem "** Serwer MySQL zniknął **" podczas próby otwarcia zestawu rekordów połączenia (nawet myśl, że połączenie wydawało się otworzyć dobrze). Zmieniłem część opcji na "FOUND_ROWS = 1" i wszystko działa poprawnie. Dzięki jeszcze raz! –