|
PDO::preparePrepares a statement for execution and returns a statement object Description
public PDOStatement PDO::prepare
( string
$statement
[, array $driver_options = array()
] )Prepares an SQL statement to be executed by the PDOStatement::execute method. The SQL statement can contain zero or more named (:name) or question mark (?) parameter markers for which real values will be substituted when the statement is executed. You cannot use both named and question mark parameter markers within the same SQL statement; pick one or the other parameter style. Use these parameters to bind any user-input, do not include the user-input directly in the query. You must include a unique parameter marker for each value you wish to pass in to the statement when you call PDOStatement::execute. You cannot use a named parameter marker of the same name more than once in a prepared statement, unless emulation mode is on.
Calling PDO::prepare and PDOStatement::execute for statements that will be issued multiple times with different parameter values optimizes the performance of your application by allowing the driver to negotiate client and/or server side caching of the query plan and meta information, and helps to prevent SQL injection attacks by eliminating the need to manually quote the parameters. PDO will emulate prepared statements/bound parameters for drivers that do not natively support them, and can also rewrite named or question mark style parameter markers to something more appropriate, if the driver supports one style but not the other. Parameters
Return Values
If the database server successfully prepares the statement,
PDO::prepare returns a
PDOStatement object.
If the database server cannot successfully prepare the statement,
PDO::prepare returns
Examples
Example #1 Prepare an SQL statement with named parameters
<?php Example #2 Prepare an SQL statement with question mark parameters
<?php See Also
|