PDOStatement::bindColumn

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

PDOStatement::bindColumn ��һ�е�һ�� PHP ����

˵��

PDOStatement::bindColumn ( mixed $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

�μ�