Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menjalankan pernyataan.
Sintaks
bool PDOStatement::execute ([ $input ] );
Parameter
$input: (Opsional) Array asosiatif yang berisi nilai untuk penanda parameter.
Tampilkan Nilai
benar pada keberhasilan, jika tidak salah.
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 versi 2.0 untuk PHP 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.