PDOStatement::bindColumn(): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== PDOStatement::bindColumn == '''(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)''' PDOStatement::bindColumn — Binder en kolumn till en PHP-variabel === Beskrivning === '''public PDOStatement::bindColumn( string|int $column, mixed &$var, int $type = PDO::PARAM_STR, int $maxLength = 0, mixed $driverOptions = null ): bool''' PDOStatement::bindColumn() säkerställer att en viss variabel binds till en angiven kolumn i resultatuppsättningen från...')
 
(Tömde sidan)
Märke: Rensning
 
Rad 1: Rad 1:
== PDOStatement::bindColumn ==
'''(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)'''


PDOStatement::bindColumn — Binder en kolumn till en PHP-variabel
=== Beskrivning ===
'''public PDOStatement::bindColumn(
    string|int $column,
    mixed &$var,
    int $type = PDO::PARAM_STR,
    int $maxLength = 0,
    mixed $driverOptions = null
): bool'''
PDOStatement::bindColumn() säkerställer att en viss variabel binds till en angiven kolumn i resultatuppsättningen från en fråga. Vid varje anrop till [[PDOStatement::fetch]] eller [[PDOStatement::fetchAll]] uppdateras alla variabler som bundits till kolumner.
'''Notera:''' 
Eftersom information om kolumner inte alltid är tillgänglig för PDO förrän anropet till [[PDOStatement::execute]] har gjorts, bör portabla applikationer anropa den här funktionen efter [[PDOStatement::execute]]. 
För att kunna binda en LOB-kolumn som en ström när PgSQL-drivrutinen används, bör dock den här metoden anropas innan [[PDOStatement::execute]]. Annars returneras OID för det stora objektet som ett heltal.
=== Parametrar ===
; column 
: Antingen kolumnens nummer (1-indexerat) eller kolumnens namn i resultatuppsättningen. Om kolumnnamn används, se till att namnet exakt matchar kolumnens skiftläge så som det returneras av drivrutinen.
; var 
: Namnet på PHP-variabeln som kolumnen ska bindas till.
; type 
: Datatypen för parametern, specificerad av PDO::PARAM_*-konstanterna.
; maxLength 
: En antydan för förallokering av minne.
; driverOptions 
: Valfria drivrutinspecifika parametrar.
=== Returvärden ===
Returnerar ''true'' om det lyckas eller ''false'' om det misslyckas.
=== Fel/Uppslag ===
* Utlöser ett fel på nivån ''E_WARNING'' om attributet [[PDO::ATTR_ERRMODE]] är inställt på ''PDO::ERRMODE_WARNING''. 
* Kastar ett [[PDOException]]-fel om attributet [[PDO::ATTR_ERRMODE]] är inställt på ''PDO::ERRMODE_EXCEPTION''.
=== Exempel ===
==== Exempel 1: Binda kolumner i resultatuppsättningen till PHP-variabler ====
Genom att binda kolumner i en resultatuppsättning till PHP-variabler blir varje rads data direkt tillgänglig för din applikation. Följande exempel visar hur PDO möjliggör bindning och hämtning av kolumner med en rad olika alternativ och intelligenta standardvärden.
<pre>
<?php
$stmt = $dbh->prepare('SELECT name, colour, calories FROM fruit');
$stmt->execute();
/* Binda efter kolumnnummer */
$stmt->bindColumn(1, $name);
$stmt->bindColumn(2, $colour);
/* Binda efter kolumnnamn */
$stmt->bindColumn('calories', $cals);
while ($stmt->fetch(PDO::FETCH_BOUND)) {
    print $name . "\t" . $colour . "\t" . $cals . "\n";
}
?>
</pre>
Ett möjligt resultat kan se ut så här:
<pre>
apple  red    150
banana  yellow  175
kiwi    green  75
orange  orange  150
mango  red    200
strawberry      red    25
</pre>
=== Se även ===
* [[PDOStatement::execute]] - Exekverar ett förberett uttalande 
* [[PDOStatement::fetch]] - Hämtar nästa rad från en resultatuppsättning 
* [[PDOStatement::fetchAll]] - Hämtar de återstående raderna från en resultatuppsättning 
* [[PDOStatement::fetchColumn]] - Returnerar en enda kolumn från nästa rad i en resultatuppsättning
= Sidslut =
Orginalhemsidan på Engelska :https://www.php.net/manual/en/pdostatement.bindcolumn.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/huddinge  Datorhjälp Huddinge] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.
[[Kategori:Php]]
[[Kategori:Databas-tillägg]]

Nuvarande version från 23 december 2024 kl. 08.21