Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Utför ett uttalande.
Syntax
bool PDOStatement::execute ([ $input ] );
Parameters
$input: (Valfritt) En associativ array som innehåller värdena för parametermarkörer.
Returvärde
Sant om framgång, falskt annars.
Remarks
Satser som körs med PDOStatement::execute måste först förberedas med PDO::p repare. Se Direct Statement Execution och Prepared Statement Execution i PDO_SQLSRV Driver för information om hur man specificerar direkt eller förberedd statementexekvering.
Alla värden i indataparametermatrisen behandlas som PDO::P ARAM_STR-värden.
Om det förberedda uttalandet innehåller parametermarkörer måste du antingen anropa PDOStatement::bindParam för att binda PHP-variablerna till parametermarkörerna eller skicka en array av indata-endast parametervärden.
Stöd för PDO lades till i version 2.0 av Microsoft Drivers för PHP för 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
Det rekommenderas att använda strängar som indata när man binder värden till en decimal- eller numerisk kolumn för att säkerställa precision och noggrannhet, eftersom PHP har begränsad precision för flyttalstal. Samma gäller för bigintkolumner, särskilt när värdena ligger utanför intervallet för ett heltal.