Latest web development tutorials
×

PHP corso

PHP corso PHP breve introduzione PHP installare PHP grammatica PHP variabile PHP echo/print PHP Tipi di dati PHP costante PHP stringa PHP operatori PHP If...Else PHP Switch PHP schieramento PHP Ordinamento di un array PHP superglobals PHP While circolazione PHP For circolazione PHP funzione PHP Variabili magici PHP Namespace PHP Object-Oriented

PHP modulo

PHP modulo PHP Forms Authentication PHP modulo - I campi obbligatori PHP modulo - e-mail di verifica e l'URL PHP esempio forma completa PHP $_GET variabile PHP $_POST variabile

PHP Tutorial avanzato

PHP array multidimensionali PHP data PHP contenere PHP file PHP File Upload PHP Cookie PHP Session PHP E-mail PHP sicurezza E-mail PHP Error PHP Exception PHP filtro PHP Filtro avanzato PHP JSON

PHP 7 nuove funzionalità

PHP 7 nuove funzionalità

PHP Database

PHP MySQL breve introduzione PHP MySQL collegamento PHP MySQL Creazione di un database PHP MySQL Creare una tabella di dati PHP MySQL inserire i dati PHP MySQL Inserire più dati PHP MySQL prepared statement PHP MySQL leggere i dati PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX breve introduzione AJAX PHP AJAX Database AJAX XML AJAX ricerca in tempo reale AJAX RSS Reader AJAX voto

PHP Manuale di riferimento

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP Elaborazione immagini PHP RESTful

PDOStatement :: Execute

Manuale PHP DOP di riferimento Manuale PHP DOP di riferimento

PDOStatement :: execute - esecuzione di una dichiarazione preparata (PHP 5> = 5.1.0, PECL DOP> = 0.1.0)


spiegazione

grammatica

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

Implementazione di istruzioni preparate. Se le dichiarazioni che contengono indicatori di parametro preparato, è necessario selezionare una delle seguenti pratiche:

  • Chiama PDOStatement :: BindParam () per associare variabili PHP per gli indicatori di parametro: se del caso, di passare attraverso i valori di input e le variabili indicatori di parametro associati legati ad ottenere un valore di uscita

  • O semplicemente come un array di input valore del parametro di passaggio


parametri

input_parameters

Un certo numero di elementi e parametri dell'istruzione SQL da eseguire il maggior numero di associazioni di matrice. Tutti i valori sono trattati come DOP :: PARAM_STR.

Non è possibile associare più valori ad un singolo argomento, per esempio, non è possibile associare due valori per la clausola IN () in un unico parametro denominato.

valore del limite non può superare il numero specificato. Se vi è più di PDO :: preparare () e più nome della chiave specificato nelle input_parameters SQL di pre-elaborazione, allora questa affermazione non riuscirà con un errore.


Valore di ritorno

ritorno di successo TRUE, o in caso di errore restituisce false.


Esempi

Eseguire un preparato variabili di bind economico

<?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();
?>

Utilizzare una matrice contenente il valore di inserimento viene eseguita come una dichiarazione preparata (parametri denominati)

<?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));
?>

Utilizzare una matrice contenente il valore di inserimento viene eseguita come una dichiarazione preparata (segnaposto)

<?php
/*  通过传递一个插入值的数组执行一条预处理语句 */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < ? AND colour = ?');
$sth->execute(array($calories, $colour));
?>

Attuazione di un segnaposto punto interrogativo nella dichiarazione preparata

<?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();
?>

Usando gli array per eseguire un'istruzione preparata che contiene la clausola 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);
?>

Manuale PHP DOP di riferimento Manuale PHP DOP di riferimento