oci_define_by_name

(PHP 5, PHP 7, PECL OCI8 >= 1.1.0)

oci_define_by_name — �� SELECT ��ʹ�� PHP ������Ϊ����IJ���

˵��

oci_define_by_name ( resource $statement , string $column_name , mixed &$variable [, int $type ] ) : bool

oci_define_by_name() �� PHP ����ȡ�� SQL �С� ��Ҫע����ǣ�Oracle ʹ�ô�д��ĸ�����������û��� select ��Ҳ������Сд��ĸ��oci_define_by_name() ���� column_name �Ǵ�д��ĸ���������һ�������������� select ����У���û�д��󱻸�����

�����Ҫ����һ�������������ͣ�LOB/ROWID/BFILE������������ oci_new_descriptor() ����ռ䡣�μ� oci_bind_by_name() ������

Example #1 oci_define_by_name() ����

<?php
/* oci_define_by_name example - thies at thieso dot net (980219) */

$conn = oci_connect("scott", "tiger");

$stmt = oci_parse($conn, "SELECT empno, ename FROM emp");

/* the define MUST be done BEFORE oci_execute! */

oci_define_by_name($stmt, "EMPNO", $empno);
oci_define_by_name($stmt, "ENAME", $ename);

oci_execute($stmt);

while (
oci_fetch($stmt)) {
    echo 
"empno:" . $empno . "\n";
    echo 
"ename:" . $ename . "\n";
}

oci_free_statement($stmt);
oci_close($conn);
?>

Note:

�� PHP 5.0.0 ֮ǰ�İ汾����ʹ�� ocidefinebyname() ������������ú�������Ȼ���ã�Ϊ���¼�����Ϊ oci_define_by_name() �ı������������ѱ����������Ƽ�ʹ�á�