(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.9.0)
PDOStatement::debugDumpParams — ��ӡһ�� SQL Ԥ��������
ֱ�Ӵ�ӡ��һ��Ԥ��������������Ϣ���ṩ����ʹ�õ� SQL ��ѯ�����ò�����Params������Ŀ���������嵥������������һ��������ʾ�IJ������ͣ�paramtype����������λ�á�ֵ���Լ��ڲ�ѯ�е�λ�ã������ǰ POD ������֧�֣���Ϊ-1����
��Ϊһ�����ڵ��ԵĹ��ܣ�����������������ֱ��������ݡ�
��ֱ�ӽ��������������һ������ʹ��������ƺ���������ǰ�����������Ȼ��(����)���浽һ�� string �С�
ֻ��ӡ��ʱ�˿�����еIJ���������IJ������洢������У�Ҳ�Ͳ��ᱻ�����
û�з���ֵ��
Example #1 PDOStatement::debugDumpParams() ʹ����������������
<?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();
?>
�������̻������
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
Example #2 PDOStatement::debugDumpParams() ʹ��δ��������������
<?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();
?>
�������̻������
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