PDOStatement::execute

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

PDOStatement::execute ִ��һ��Ԥ�������

˵��

PDOStatement::execute ([ array $input_parameters ] ) : bool

ִ��Ԥ���������䡣���Ԥ���������京�в�����ǣ�����ѡ����������һ��������

  • ���� PDOStatement::bindParam() �� PHP ������������ǣ�����еĻ���ͨ������������ǰ󶨵ı�������������ֵ��ȡ�����ֵ

  • �򴫵�һ��ֻ��Ϊ�������ֵ������

����

input_parameters

һ��Ԫ�ظ����ͽ���ִ�е� SQL ����а󶨵IJ���һ��������顣���е�ֵ��Ϊ PDO::PARAM_STR �Դ���

���ܰ󶨶��ֵ��һ�������IJ��������磬���ܰ�����ֵ�� IN�����Ӿ���һ������������������

�󶨵�ֵ���ܳ���ָ���ĸ���������� input_parameters �д��ڱ� PDO::prepare() Ԥ�����SQL ָ���Ķ�ļ����������佫��ʧ�ܲ�����һ������

����ֵ

�ɹ�ʱ���� TRUE�� ������ʧ��ʱ���� FALSE��

������־

�汾 ˵��
5.2.0 input_parameters �еļ�������� SQL ����������ƥ�䡣PHP 5.2.0 ֮ǰĬ�Ϻ��ԡ�

����

Example #1 ִ��һ���󶨱�����Ԥ�������

<?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->bindParam(':colour'$colourPDO::PARAM_STR12);
$sth->execute();
?>

Example #2 ʹ��һ�����в���ֵ������ִ��һ��Ԥ������䣨����������

<?php
/* ͨ������һ�����в���ֵ������ִ��һ��Ԥ������� */
$calories 150;
$colour 'red';
$sth $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < :calories AND colour = :colour'
);
$sth->execute(array(':calories' => $calories':colour' => $colour));
?>

Example #3 ʹ��һ�����в���ֵ������ִ��һ��Ԥ������䣨ռλ����

<?php
/*  ͨ������һ������ֵ������ִ��һ��Ԥ������� */
$calories 150;
$colour 'red';
$sth $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < ? AND colour = ?'
);
$sth->execute(array($calories$colour));
?>

Example #4 ִ��һ���ʺ�ռλ����Ԥ�������

<?php
/* ͨ���� PHP ����ִ��һ��Ԥ������� */
$calories 150;
$colour 'red';
$sth $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < ? AND colour = ?'
);
$sth->bindParam(1$caloriesPDO::PARAM_INT);
$sth->bindParam(2$colourPDO::PARAM_STR12);
$sth->execute();
?>

Example #5 ʹ������ִ��һ������ IN �Ӿ��Ԥ�������

<?php
/*  ʹ��һ�������ִֵ��һ������ IN �Ӿ��Ԥ������� */
$params = array(12163171);
/*  ����һ������˺�params��ͬ����ռλ�����ַ��� */
$place_holders implode(','array_fill(0count($params), '?'));

/*
    ���� $params �����е�ÿ��ֵ��ҪԤ������������㹻��δ����ռλ�� ��
    ��䱻ִ��ʱ�� $params �����е�ֵ���󶨵�Ԥ��������е�ռλ����
    ���ʹ�� PDOStatement::bindParam() ��һ������Ϊ����Ҫһ�����ñ�����
    PDOStatement::execute() ����Ϊͨ��ֵ�󶨵������
*/
$sth $dbh->prepare("SELECT id, name FROM contacts WHERE id IN ($place_holders)");
$sth->execute($params);
?>

ע��

Note:

��Щ������ִ����һ�����ǰ��Ҫ �ر��α� ��

�μ�