Commit e7a917e9 authored by Marco Pivetta's avatar Marco Pivetta

Merge pull request #624 from rvdbogerd/docfix/mysqli-named-params

[DBAL-918] Correcting the doc because mysqli doesn't support named parameter natively
parents 57186d5c 7faa09f6
...@@ -33,9 +33,12 @@ namespace Doctrine\DBAL\Driver; ...@@ -33,9 +33,12 @@ namespace Doctrine\DBAL\Driver;
interface Statement extends ResultStatement interface Statement extends ResultStatement
{ {
/** /**
* Binds a value to a corresponding named or positional * Binds a value to a corresponding named (not supported by mysqli driver, see comment below) or positional
* placeholder in the SQL statement that was used to prepare the statement. * placeholder in the SQL statement that was used to prepare the statement.
* *
* As mentioned above, the named parameters are not natively supported by the mysqli driver, use executeQuery(),
* fetchAll(), fetchArray(), fetchColumn(), fetchAssoc() methods to have the named parameter emulated by doctrine.
*
* @param mixed $param Parameter identifier. For a prepared statement using named placeholders, * @param mixed $param Parameter identifier. For a prepared statement using named placeholders,
* this will be a parameter name of the form :name. For a prepared statement * this will be a parameter name of the form :name. For a prepared statement
* using question mark placeholders, this will be the 1-indexed position of the parameter. * using question mark placeholders, this will be the 1-indexed position of the parameter.
...@@ -46,12 +49,16 @@ interface Statement extends ResultStatement ...@@ -46,12 +49,16 @@ interface Statement extends ResultStatement
*/ */
function bindValue($param, $value, $type = null); function bindValue($param, $value, $type = null);
/** /**
* Binds a PHP variable to a corresponding named or question mark placeholder in the * Binds a PHP variable to a corresponding named (not supported by mysqli driver, see comment below) or question
* SQL statement that was use to prepare the statement. Unlike PDOStatement->bindValue(), * mark placeholder in the SQL statement that was use to prepare the statement. Unlike PDOStatement->bindValue(),
* the variable is bound as a reference and will only be evaluated at the time * the variable is bound as a reference and will only be evaluated at the time
* that PDOStatement->execute() is called. * that PDOStatement->execute() is called.
* *
* As mentioned above, the named parameters are not natively supported by the mysqli driver, use executeQuery(),
* fetchAll(), fetchArray(), fetchColumn(), fetchAssoc() methods to have the named parameter emulated by doctrine.
*
* Most parameters are input parameters, that is, parameters that are * Most parameters are input parameters, that is, parameters that are
* used in a read-only fashion to build up the query. Some drivers support the invocation * used in a read-only fashion to build up the query. Some drivers support the invocation
* of stored procedures that return data as output parameters, and some also as input/output * of stored procedures that return data as output parameters, and some also as input/output
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment