PDOStatement::bindValue()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

PDOStatement::bindValue

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 1.0.0)

PDOStatement::bindValue — Binder ett värde till en parameter.

Beskrivning

public PDOStatement::bindValue(string|int $param, mixed $value, int $type = PDO::PARAM_STR): bool

Binder ett värde till en motsvarande namngiven eller frågetecken-platshållare i det förberedda SQL-uttrycket.

Parametrar

param
Identifieraren för parametern. För ett förberett uttryck med namngivna platshållare är detta ett parameter-namn i formen :name. För ett förberett uttryck med frågetecken-platshållare är detta positionen (1-indexerat) för parametern.
value
Värdet som ska bindas till parametern.
type
Datatyp för parametern, specificerad med PDO::PARAM_* konstanter.

Returvärden

Returnerar true vid framgång eller false vid misslyckande.

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: Exekvera ett förberett uttalande med namngivna platshållare

<?php
/* Exekvera ett förberett uttalande genom att binda PHP-variabler */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < :calories AND colour = :colour');

/* Sätter ett parametervärde med dess namn */
$sth->bindValue('calories', $calories, PDO::PARAM_INT);
/* Parameternamn kan också förses med kolon ":" (valfritt) */
$sth->bindValue(':colour', $colour, PDO::PARAM_STR);
$sth->execute();
?>

Exempel 2: Exekvera ett förberett uttalande med frågetecken-platshållare

<?php
/* Exekvera ett förberett uttalande genom att binda PHP-variabler */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < ? AND colour = ?');
$sth->bindValue(1, $calories, PDO::PARAM_INT);
$sth->bindValue(2, $colour, PDO::PARAM_STR);
$sth->execute();
?>

Se även

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/pdostatement.bindvalue.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 Huddinge Datorhjälp som har sponsrat Linux.se med webbhotell.