odbc binmode()
PHP: odbc_binmode - Manual
PHP är ett populärt allmänt skriptspråk som driver allt från din blogg till världens mest populära webbplatser.
Beskrivning
odbc_binmode (PHP 4, PHP 5, PHP 7, PHP 8)
Kontrollerar hanteringen av binära kolumndata. Påverkar ODBC SQL-typerna BINARY, VARBINARY, och LONGVARBINARY. Standardläget kan ställas in med direktivet uodbc.defaultbinmode i konfigurationsfilen php.ini.
När binära SQL-data konverteras till tecken-C-data (ODBC_BINMODE_CONVERT), representeras varje byte av källdata som två ASCII-tecken, där tecknen motsvarar det hexadecimala värdet.
LONGVARBINARY Hantering
binmode | longreadlen | resultat |
---|---|---|
ODBC_BINMODE_PASSTHRU | 0 | passthru |
ODBC_BINMODE_RETURN | 0 | passthru |
ODBC_BINMODE_CONVERT | 0 | passthru |
ODBC_BINMODE_PASSTHRU | >0 | passthru |
ODBC_BINMODE_RETURN | >0 | returnerar som är |
ODBC_BINMODE_CONVERT | >0 | returnerar som text |
Om funktionen odbc_fetch_into() används, betyder passthru att en tom sträng returneras för dessa kolumner. Med funktionen odbc_result() skickas data direkt till klienten (dvs. skrivs ut).
Parametrar
- statement
En ODBC-resultatobjekt.
- mode
Möjliga värden för mode: * ODBC_BINMODE_PASSTHRU: Passerar igenom binära data. * ODBC_BINMODE_RETURN: Returnerar som det är. * ODBC_BINMODE_CONVERT: Konverterar till text och returnerar.
Notera: Hanteringen av binära long-kolumner påverkas också av funktionen odbc_longreadlen().
Returneringsvärde
Returnerar alltid true.
Changelog
Version | Beskrivning |
---|---|
8.4.0 | statement förväntar sig nu en instans av Odbc\Result; tidigare förväntades en resurs. |
Användarnoteringar
Exempel: För att hämta en bild från databasen: ```php $conn = odbc_pconnect("ImageDB", "user", "pass"); $result = odbc_exec($conn, "SELECT Emp_Image FROM tblEmployeePics WHERE Emp_Id=547");
odbc_longreadlen($result, 131072); odbc_binmode($result, ODBC_BINMODE_CONVERT); $image = odbc_result($result, 1);
echo $image;