odbc binmode()

Från Wiki.linux.se
Version från den 20 december 2024 kl. 07.39 av Admin (diskussion | bidrag)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

odbc_binmode

(PHP 4, PHP 5, PHP 7, PHP 8)

odbc_binmode — Hantering av binära kolumndata

Beskrivning

odbc_binmode(Odbc\Result $statement, int $mode): true

Kontrollerar hantering av binära kolumndata. De ODBC SQL-typer som påverkas är:

  • BINARY
  • VARBINARY
  • LONGVARBINARY

Standardläget kan ställas in med direktivet uodbc.defaultbinmode i php.ini.

När binära SQL-data konverteras till teckenbaserade C-data (ODBC_BINMODE_CONVERT), representeras varje byte (8 bitar) av två ASCII-tecken. Dessa tecken motsvarar ASCII-representationen av siffran i dess hexadecimala form.

    • Exempel:**
  • Binärt 00000001 konverteras till "01"
  • Binärt 11111111 konverteras till "FF"

Medan hanteringen av BINARY och VARBINARY enbart beror på binmode, påverkas hanteringen av LONGVARBINARY även av longreadlen:

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 returnera som det är
ODBC_BINMODE_CONVERT >0 returnera som tecken

Om funktionen odbc_fetch_into() används, innebär passthru att en tom sträng returneras för dessa kolumner. Om odbc_result() används, innebär passthru att data skickas direkt till klienten (dvs. skrivs ut).

Parametrar

  • $statement: ODBC-resultatobjektet.
  • $mode: Möjliga värden för mode är:
 * ODBC_BINMODE_PASSTHRU: Passera binärdata
 * ODBC_BINMODE_RETURN: Returnera som det är
 * ODBC_BINMODE_CONVERT: Konvertera till tecken och returnera

Observera: Hanteringen av långa binära kolumner påverkas även av funktionen odbc_longreadlen().

Returnerar

Returnerar alltid true.

Förändringslogg

Version Beskrivning
8.4.0 $statement förväntar sig nu en instans av Odbc\Result. Tidigare förväntades en resurs.

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.odbc-binmode.php
PHP Funktioner Funktionsreferens Databas-tillägg


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webbhotell.