(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.1.0)
PDOStatement::bindColumn — ��һ�е�һ�� PHP ����
$column
, mixed &$param
[, int $type
[, int $maxlen
[, mixed $driverdata
]]] ) : bool����һ���ض��ı�����һ����ѯ������и������С�ÿ�ε��� PDOStatement::fetch() �� PDOStatement::fetchAll() �����������а��еı�����
Note:
�����ִ��ǰ PDO �й��е���Ϣ�������ǿ��ã�����ֲ��Ӧ��Ӧ�� PDOStatement::execute() ֮�� ���ô˺�������������
���ǣ���ʹ�� PgSQL ���� ʱ��Ҫ���ܰ�һ�� LOB ����Ϊ����Ӧ�ó�������ڵ��� PDOStatement::execute() ֮ǰ ���ô˷������������� OID ��Ϊһ���������ء�
column
������е��кţ���1��ʼ�����������������ʹ��������ע������Ӧ�������������ص�������Сд����һ�¡�
param
�����е� PHP ��������
type
ͨ�� PDO::PARAM_* ����ָ���IJ������������͡�
maxlen
Ԥ������ʾ��
driverdata
�����Ŀ�ѡ������
�ɹ�ʱ���� TRUE
�� ������ʧ��ʱ���� FALSE
��
Example #1 �ѽ��������� PHP ����
������е��е�PHP������һ��ʹÿ�а�����������Ӧ�ó������������õ���Ч�����������������ʾ�� PDO �����ö���ѡ���ȱʡֵ�ͼ����С�
<?php
function readData($dbh) {
$sql = 'SELECT name, colour, calories FROM fruit';
try {
$stmt = $dbh->prepare($sql);
$stmt->execute();
/* ͨ���кŰ� */
$stmt->bindColumn(1, $name);
$stmt->bindColumn(2, $colour);
/* ͨ�������� */
$stmt->bindColumn('calories', $cals);
while ($row = $stmt->fetch(PDO::FETCH_BOUND)) {
$data = $name . "\t" . $colour . "\t" . $cals . "\n";
print $data;
}
}
catch (PDOException $e) {
print $e->getMessage();
}
}
readData($dbh);
?>
�������̻������
apple red 150 banana yellow 175 kiwi green 75 orange orange 150 mango red 200 strawberry red 25