dbs Thu Mar 24 07:48:23 2005 EDT
Modified files: /phpdoc/en/reference/pdo/functions PDOStatement-bindParam.xml Log: Document how to pass a NULL value to a prepared statement. http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDOStatement-bindParam.xml?r1=1.3&r2=1.4&ty=u Index: phpdoc/en/reference/pdo/functions/PDOStatement-bindParam.xml diff -u phpdoc/en/reference/pdo/functions/PDOStatement-bindParam.xml:1.3 phpdoc/en/reference/pdo/functions/PDOStatement-bindParam.xml:1.4 --- phpdoc/en/reference/pdo/functions/PDOStatement-bindParam.xml:1.3 Fri Feb 25 09:47:45 2005 +++ phpdoc/en/reference/pdo/functions/PDOStatement-bindParam.xml Thu Mar 24 07:48:18 2005 @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- $Revision: 1.3 $ --> +<!-- $Revision: 1.4 $ --> <!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc. --> <refentry id="function.PDOStatement-bindParam"> <refnamediv> @@ -29,7 +29,7 @@ for databases that support such features. </para> <para> - For input-only variables, you can pass an array of input values to + For non-NULL input-only variables, you can pass an array of input values to <function>PDOStatement::execute</function> instead. </para> @@ -68,6 +68,10 @@ use the bitwise OR operator to set the PDO_PARAM_INPUT_OUTPUT bits for the <parameter>data_type</parameter> parameter. </para> + <para> + To pass a NULL value as an input parameter, declare the + PDO_PARAM_NULL constant. + </para> </listitem> </varlistentry> <varlistentry> @@ -122,6 +126,27 @@ </programlisting> </example> + <example><title>Pass a NULL value into a prepared statement</title> + <programlisting role='php'> +<![CDATA[ +<?php +/* Execute a prepared statement by binding PHP variables */ +$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); + +/* Find fruit with a NULL value in the colour column */ +$sth->bindParam(':colour', $colour, PDO_PARAM_NULL); + +$sth->execute(); +?> +]]> + </programlisting> + </example> + <example><title>Call a stored procedure with an INOUT parameter</title> <programlisting role='php'> <![CDATA[ @@ -137,7 +162,6 @@ </programlisting> </example> - </refsect1> <refsect1 role="seealso">