PDOStatement::execute

PHP-illesztőprogram letöltése

Végrehajt egy nyilatkozatot.

Syntax

  
bool PDOStatement::execute ([ $input ] );  

Paraméterek

$input: (opcionális) Egy asszociatív tömb, amely tartalmazza a paramétermarkerek értékeit.

Visszaadott érték

Igaz a sikerre, egyébként hamis.

Remarks

A PDOStatement::execute által végrehajtott utasításokat először a PDO::p repare segítségével kell előkészíteni. A közvetlen utasításvégrehajtás és a kijelentés végrehajtása a PDO_SQLSRV Driver menüpontjában található információk arról, hogyan lehet közvetlen vagy előkészített utasításvégrehajtást meghatározni.

A bemeneti paraméterek tömbje minden értéke PDO::P ARAM_STR értékként kezelhető.

Ha az előkészített utasítás paraméterjelölőket tartalmaz, akkor vagy a PDOStatement::bindParam kódot kell hívnod, hogy a PHP változókat a paramétermarkerekhez kötsd, vagy csak bemeneti paraméterértékekből álló tömböt kell továbbítani.

A PDO támogatását a Microsoft Drivers for PHP for SQL Server 2.0-s verziójában adták hozzá.

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

Ajánlott a láncszálakat bemenetként használni, amikor értékeket kötünk tizedes vagy numerikus oszlophoz , hogy biztosítsuk a pontosságot és a pontosságot, mivel a PHP korlátozott pontossággal rendelkezik a lebegőpontos számok esetében. Ugyanez igaz a bigint oszlopokra is, különösen, ha az értékek nem esnek egy egész szám tartományán.