odbc binmode(): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(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...')
 
Ingen redigeringssammanfattning
 
Rad 1: Rad 1:
== PHP: odbc_binmode - Manual ==
== odbc_binmode ==
PHP är ett populärt allmänt skriptspråk som driver allt från din blogg till världens mest populära webbplatser.
'''(PHP 4, PHP 5, PHP 7, PHP 8)'''
 
'''odbc_binmode''' — Hantering av binära kolumndata


=== Beskrivning ===
=== Beskrivning ===
'''odbc_binmode''' (PHP 4, PHP 5, PHP 7, PHP 8)
<code>odbc_binmode(Odbc\Result $statement, int $mode): true</code>


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''.
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 tecken-C-data ('''ODBC_BINMODE_CONVERT'''), representeras varje byte av källdata som två ASCII-tecken, där tecknen motsvarar det hexadecimala värdet.
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'':


==== LONGVARBINARY Hantering ====
{| 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 || returnerar som är
| '''ODBC_BINMODE_RETURN''' || >0 || returnera som det är
|-
|-
| '''ODBC_BINMODE_CONVERT''' || >0 || returnerar som text
| '''ODBC_BINMODE_CONVERT''' || >0 || returnera som tecken
|}
|}


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).
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.
  En ODBC-resultatobjekt.
* '''$mode''': Möjliga värden för ''mode'' är:
 
   * '''ODBC_BINMODE_PASSTHRU''': Passera binärdata
* '''mode'''
   * '''ODBC_BINMODE_RETURN''': Returnera som det är
  Möjliga värden för ''mode'':
   * '''ODBC_BINMODE_CONVERT''': Konvertera till tecken och returnera
   * '''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()'''.
'''Observera:''' Hanteringen av långa binära kolumner påverkas även av funktionen '''odbc_longreadlen()'''.


=== Returneringsvärde ===
=== Returnerar ===
Returnerar alltid '''true'''.
Returnerar alltid '''true'''.


=== Changelog ===
=== Förändringslogg ===
{| class="wikitable"
{| class="wikitable"
! Version !! Beskrivning
! Version !! Beskrivning
|-
|-
| 8.4.0 || '''statement''' förväntar sig nu en instans av '''Odbc\Result'''; tidigare förväntades en resurs.
| 8.4.0 || '''$statement''' förväntar sig nu en instans av ''Odbc\Result''. Tidigare förväntades en resurs.
|}
|}
= Sidslut =


=== Användarnoteringar ===
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.odbc-binmode.php
'''Exempel:''' För att hämta en bild från databasen:
<BR>[[PHP]]
```php
[[Funktioner]]
$conn = odbc_pconnect("ImageDB", "user", "pass");
[[Funktionsreferens]]
$result = odbc_exec($conn, "SELECT Emp_Image FROM tblEmployeePics WHERE Emp_Id=547");
[[Databas-tillägg]]


odbc_longreadlen($result, 131072);
<HR>
odbc_binmode($result, ODBC_BINMODE_CONVERT);
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å
$image = odbc_result($result, 1);
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.


echo $image;
[[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.