PDOStatement::bindValue()
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
- PDO::prepare() - Förbereder ett uttalande för exekvering och returnerar ett statement-objekt.
- PDOStatement::execute() - Exekverar ett förberett uttalande.
- PDOStatement::bindParam() - Binder en parameter till ett specifikt variabelnamn.
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.