(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.1.0)
PDOStatement::execute — ִ��һ��Ԥ�������
$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', $calories, PDO::PARAM_INT);
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
$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, $calories, PDO::PARAM_INT);
$sth->bindParam(2, $colour, PDO::PARAM_STR, 12);
$sth->execute();
?>
Example #5 ʹ������ִ��һ������ IN �Ӿ��Ԥ�������
<?php
/* ʹ��һ�������ִֵ��һ������ IN �Ӿ��Ԥ������� */
$params = array(1, 21, 63, 171);
/* ����һ������˺�params��ͬ����ռλ�����ַ��� */
$place_holders = implode(',', array_fill(0, count($params), '?'));
/*
���� $params �����е�ÿ��ֵ��ҪԤ������������㹻��δ����ռλ�� ��
��䱻ִ��ʱ�� $params �����е�ֵ����Ԥ��������е�ռλ����
���ʹ�� PDOStatement::bindParam() ��һ������Ϊ����Ҫһ�����ñ�����
PDOStatement::execute() ����Ϊͨ��ֵ�������
*/
$sth = $dbh->prepare("SELECT id, name FROM contacts WHERE id IN ($place_holders)");
$sth->execute($params);
?>
Note:
��Щ������ִ����һ�����ǰ��Ҫ �ر��α� ��