Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Voert een instructie uit.
Syntax
bool PDOStatement::execute ([ $input ] );
Parameters
$input: (Optioneel) Een associatieve array met de waarden voor parametermarkers.
Retourwaarde
Waar, op succes, anders vals.
Remarks
Statements uitgevoerd met PDOStatement::execute moeten eerst worden voorbereid met PDO::p repare. Zie Direct Statement Execution en Prepared Statement Execution in de PDO_SQLSRV Driver voor informatie over hoe directe of prepared statement-uitvoering te specificeren.
Alle waarden van de invoerparametersarray worden behandeld als PDO::P ARAM_STR-waarden.
Als de voorbereide instructie parametermarkers bevat, moet je ofwel PDOStatement::bindParam aanroepen om de PHP-variabelen aan de parametermarkers te binden, of een array van input-only parameterwaarden doorgeven.
Ondersteuning voor PDO werd toegevoegd in versie 2.0 van de Microsoft Drivers for PHP for SQL Server.
Example
<?php
$database = "AdventureWorks";
$server = "(local)";
$conn = new PDO( "sqlsrv:server=$server ; Database = $database", "", "");
$query = "select * from Person.ContactType";
$stmt = $conn->prepare( $query );
$stmt->execute();
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){
print "$row[Name]\n";
}
echo "\n";
$param = "Owner";
$query = "select * from Person.ContactType where name = ?";
$stmt = $conn->prepare( $query );
$stmt->execute(array($param));
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){
print "$row[Name]\n";
}
?>
Note
Het wordt aanbevolen om strings als invoer te gebruiken bij het binden van waarden aan een decimale of numerieke kolom om precisie en nauwkeurigheid te waarborgen, aangezien PHP beperkte precisie heeft voor drijvendekommagetallen. Hetzelfde geldt voor bigintkolommen, vooral wanneer de waarden buiten het bereik van een geheel getal liggen.