Bagikan melalui


PDOStatement::execute

Unduh driver PHP

Menjalankan pernyataan.

Sintaks

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

Parameter

$input: (Opsional) Array asosiatif yang berisi nilai untuk penanda parameter.

Tampilkan Nilai

benar pada keberhasilan, salah jika tidak.

Keterangan

Pernyataan yang dijalankan dengan PDOStatement::execute harus terlebih dahulu disiapkan dengan PDO::p repare. Lihat Eksekusi Pernyataan Langsung dan Eksekusi Pernyataan yang Disiapkan di Driver PDO_SQLSRV untuk informasi tentang cara menentukan eksekusi pernyataan langsung atau yang disiapkan.

Semua nilai array parameter input diperlakukan sebagai nilai PDO::P ARAM_STR.

Jika pernyataan yang disiapkan menyertakan penanda parameter, Anda harus memanggil PDOStatement::bindParam untuk mengikat variabel PHP ke penanda parameter atau meneruskan array nilai parameter input-only.

Dukungan untuk PDO ditambahkan di Driver Microsoft untuk PHP versi 2.0 untuk SQL Server.

Contoh

<?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";  
}  
?>  

Catatan

Disarankan untuk menggunakan string sebagai input saat mengikat nilai ke kolom desimal atau numerik untuk memastikan presisi dan akurasi karena PHP memiliki presisi terbatas untuk angka titik float. Hal yang sama berlaku untuk kolom bigint, terutama ketika nilai berada di luar rentang bilangan bulat.

Lihat juga

Kelas PDOStatement

PDO