odbc binmode(): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '== 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...') |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
Rad 1: | Rad 1: | ||
== | == odbc_binmode == | ||
PHP | '''(PHP 4, PHP 5, PHP 7, PHP 8)''' | ||
'''odbc_binmode''' — Hantering av binära kolumndata | |||
=== Beskrivning === | === Beskrivning === | ||
<code>odbc_binmode(Odbc\Result $statement, int $mode): true</code> | |||
Kontrollerar | Kontrollerar hantering av binära kolumndata. De ODBC SQL-typer som påverkas är: | ||
* '''BINARY''' | |||
* '''VARBINARY''' | |||
* '''LONGVARBINARY''' | |||
När binära SQL-data konverteras till | 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'': | |||
{| class="wikitable" | {| class="wikitable" | ||
! binmode !! longreadlen !! resultat | ! binmode !! longreadlen !! resultat | ||
Rad 21: | Rad 33: | ||
| '''ODBC_BINMODE_PASSTHRU''' || >0 || passthru | | '''ODBC_BINMODE_PASSTHRU''' || >0 || passthru | ||
|- | |- | ||
| '''ODBC_BINMODE_RETURN''' || >0 || | | '''ODBC_BINMODE_RETURN''' || >0 || returnera som det är | ||
|- | |- | ||
| '''ODBC_BINMODE_CONVERT''' || >0 || | | '''ODBC_BINMODE_CONVERT''' || >0 || returnera som tecken | ||
|} | |} | ||
Om funktionen '''odbc_fetch_into()''' används, | 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 === | === Parametrar === | ||
* '''statement''' | * '''$statement''': ODBC-resultatobjektet. | ||
* '''$mode''': Möjliga värden för ''mode'' är: | |||
* '''ODBC_BINMODE_PASSTHRU''': Passera binärdata | |||
* '''mode''' | * '''ODBC_BINMODE_RETURN''': Returnera som det är | ||
* '''ODBC_BINMODE_CONVERT''': Konvertera till tecken och returnera | |||
* '''ODBC_BINMODE_PASSTHRU''': | |||
* '''ODBC_BINMODE_RETURN''': | |||
* '''ODBC_BINMODE_CONVERT''': | |||
''' | '''Observera:''' Hanteringen av långa binära kolumner påverkas även av funktionen '''odbc_longreadlen()'''. | ||
=== | === Returnerar === | ||
Returnerar alltid '''true'''. | Returnerar alltid '''true'''. | ||
=== | === Förändringslogg === | ||
{| class="wikitable" | {| class="wikitable" | ||
! Version !! Beskrivning | ! Version !! Beskrivning | ||
|- | |- | ||
| 8.4.0 || '''statement''' förväntar sig nu en instans av | | 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 | |||
<BR>[[PHP]] | |||
[[Funktioner]] | |||
[[Funktionsreferens]] | |||
[[Databas-tillägg]] | |||
<HR> | |||
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/ | |||
<BR><BR>Tack till [https://datorhjalp.se Datorhjälp Stockholm] som har sponsrat [https://www.linux.se Linux.se] med webbhotell. | |||
[[Kategori:Php]] | |||
[[Kategori:Databas-tillägg]] |
Nuvarande version från 20 december 2024 kl. 07.39
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.