PDOStatement::debugDumpParams

(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.9.0)

PDOStatement::debugDumpParams ��ӡһ�� SQL Ԥ��������

˵��

PDOStatement::debugDumpParams ( void ) : bool

ֱ�Ӵ�ӡ��һ��Ԥ��������������Ϣ���ṩ����ʹ�õ� SQL ��ѯ�����ò�����Params������Ŀ���������嵥������������һ��������ʾ�IJ������ͣ�paramtype����������λ�á�ֵ���Լ��ڲ�ѯ�е�λ�ã������ǰ POD ������֧�֣���Ϊ-1����

��Ϊһ�����ڵ��ԵĹ��ܣ�����������������ֱ��������ݡ�

Tip

��ֱ�ӽ��������������һ������ʹ��������ƺ���������ǰ�����������Ȼ��(����)���浽һ�� 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'$caloriesPDO::PARAM_INT);
$sth->bindValue(':colour'$colourPDO::PARAM_STR12);
$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$caloriesPDO::PARAM_INT);
$sth->bindValue(2$colourPDO::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

�μ�