PDOStatement :: debugDumpParams
PDOStatement :: debugDumpParams - mencetak preprocessing perintah SQL (PHP 5> = 5.1.0, PECL PDO> = 0.9.0)
penjelasan
tatabahasa
bool PDOStatement::debugDumpParams ( void )
print out informasi langsung yang terkandung dalam sebuah pernyataan. Menyediakan query SQL yang digunakan, penggunaan daftar, nama parameter parameter (params) jumlah parameter, jenis parameter (paramtype) ditandai dengan integer, nama kunci atau lokasi, nilai, dan lokasi (jika POD saat ini dalam query sopir tidak mendukung, atau -1).
Ini adalah fungsi debugging digunakan, dalam kasus output normal langsung ke output data.Tip: Langsung dan output hasilnya ke browser, Anda dapat menggunakan fungsi pengendalian output untuk menangkap output dari fungsi saat ini, dan kemudian (misalnya) untuk menyimpan string di.
Pada saat ini hanya parameter cetak dalam pernyataan. parameter tambahan tidak disimpan dalam pernyataan, itu tidak akan menjadi output.
Kembali Nilai
Tidak ada nilai kembali.
contoh
Contoh PDOStatement :: debugDumpParams () menggunakan parameter bernama
<?php /* 通过绑定 PHP 变量执行一条预处理语句 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindParam(':calories', $calories, PDO::PARAM_INT); $sth->bindValue(':colour', $colour, PDO::PARAM_STR, 12); $sth->execute(); $sth->debugDumpParams(); ?>
Di atas contoh output akan:
SQL: [96] SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour Params: 2 Key: Name: [9] :calories paramno=-1 name=[9] ":calories" is_param=1 param_type=1 Key: Name: [7] :colour paramno=-1 name=[7] ":colour" is_param=1 param_type=2
PDOStatement :: debugDumpParams () menggunakan contoh parameter yang tidak disebutkan namanya
<?php /* 通过绑定 PHP 变量执行一条预处理语句 */ $calories = 150; $colour = 'red'; $name = 'apple'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->bindParam(1, $calories, PDO::PARAM_INT); $sth->bindValue(2, $colour, PDO::PARAM_STR); $sth->execute(); $sth->debugDumpParams(); ?>
Di atas contoh output akan:
SQL: [82] SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ? Params: 2 Key: Position #0: paramno=0 name=[0] "" is_param=1 param_type=1 Key: Position #1: paramno=1 name=[0] "" is_param=1 param_type=2