|
|
PHP (angielski akronim rekurencyjny, którego rozwinięcie to PHP Hypertext Preprocessor), pierwotnie nazwany Personal
Home Page - skryptowy język programowania, służący przede wszystkim do tworzenia dynamicznych stron WWW i wykonywany w
tym przypadku po stronie serwera, z możliwością zagnieżdżania w HTML (bądź XHTML). PHP jest podobny w założeniach do
dużo starszego mechanizmu SSI (Server Side Includes), jednak jest w stosunku do SSI nieporównanie bardziej rozbudowany.
Udostępniany jest na zasadach licencji open-source. Jego składnia bazuje na językach C, Java i Perl.
SQL (ang. Structured Query Language) to strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz
do umieszczania i pobierania danych z baz danych.
Język SQL jest językiem deklaratywnym. Decyzję o sposobie przechowywania i pobrania danych pozostawia się systemowi
zarządzania bazą danych DBMS.
Jest to język programowania opracowany w latach siedemdziesiątych w firmie IBM. Stał się on standardem w komunikacji z
serwerami relacyjnych baz danych. Wiele współczesnych systemów relacyjnych baz danych używa do komunikacji z
użytkownikiem SQL, dlatego mówi się, że korzystanie z relacyjnych baz danych, to korzystanie z SQL-a.
Apache jest otwartym serwerem HTTP dostępnym dla wielu systemów operacyjnych (m.in. UNIX, GNU/Linux, BSD,
Microsoft Windows). Po angielsku słowo Apache wymawia się epaczi, co brzmi tak samo jak a patchy (server), co było
określeniem tego serwera we wczesnym stadium jego rozwoju w 1995 roku, kiedy był on głównie zbiorem poprawek (patch)
nałożonych na serwer HTTP o nazwie NCSA.
Apache jest najszerzej stosowanym serwerem HTTP w Internecie. W maju 2003 jego udział wśród serwerów wynosił 62%. W
połączeniu z interpreterem języka skryptowego PHP i bazą danych MySQL, Apache stanowi jedno z najczęściej spotykanych
środowisk w firmach oferujących miejsce na serwerach sieciowych.
|
PDO::prepare
(no version information, might be only in
CVS) PDO::prepare -- Prepares a statement for execution and
returns a statement object
OpisPDOStatement PDO::prepare ( string statement [, array
driver_options] )
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.
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 twice in a prepared
statement. You cannot bind multiple values to a single named
parameter in, for example, the IN() clause of an SQL
statement.
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.
Parametry
- statement
-
This must be a valid SQL statement for the target
database server.
- driver_options
-
This array holds one or more key=>value pairs to
set attribute values for the PDOStatement object that
this method returns. You would most commonly use this to
set the PDO::ATTR_CURSOR value
to PDO::CURSOR_SCROLL to
request a scrollable cursor. Some drivers have driver
specific options that may be set at prepare-time.
Zwracane wartości
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
FALSE.
Przykłady
Przykład 1. Prepare an SQL statement with named
parameters
<?php /* Execute a prepared statement by passing an array of values */
$sql = 'SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour';
$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR, PDO::CURSOR_FWDONLY)); $sth->execute(array(':calories' => 150, ':colour' => 'red')); $red = $sth->fetchAll(); $sth->execute(array(':calories' => 175, ':colour' => 'yellow')); $yellow = $sth->fetchAll(); ?> |
|
Przykład 2. Prepare an SQL statement with
question mark parameters
<?php /* Execute a prepared statement by passing an array of values */
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < ? AND colour = ?');
$sth->execute(array(150, 'red')); $red = $sth->fetchAll(); $sth->execute(array(175, 'yellow')); $yellow = $sth->fetchAll(); ?> |
|
Patrz także
| PDO::exec() |
| PDO::query() |
| PDOStatement::execute() |
|