ID: 37290 Updated by: [EMAIL PROTECTED] Reported By: spam01 at pornel dot net -Status: Open +Status: Closed Bug Type: Documentation problem Operating System: * PHP Version: Irrelevant New Comment:
This bug has been fixed in the documentation's XML sources. Since the online and downloadable versions of the documentation need some time to get updated, we would like to ask you to be a bit patient. Thank you for the report, and for helping us make our documentation better. Example 2 is now "Example 2. Execute a prepared statement with an array of insert values (named parameters)". To address your concern, I added another example: "Example 3. Execute a prepared statement with an array of insert values (placeholders)". Previous Comments: ------------------------------------------------------------------------ [2006-05-03 15:11:28] spam01 at pornel dot net Example 2 contains only associative array vs named parameters, so it doesn't show how indexes of '?' are handled. The only example that uses '?' placeholders is #3, which uses bindParam starting from 1. I find these examples irrelevant to the case, if not confusing. ------------------------------------------------------------------------ [2006-05-03 15:05:14] [EMAIL PROTECTED] "Example 2. Execute a prepared statement with an array of insert values" demonstrates how to pass an input array. Writing about how bindParam takes 1-based indexes for arguments, while the input array to PDOStatement::execute() takes a 0-based index, is just going to confuse users. Less is more, and examples rule. ------------------------------------------------------------------------ [2006-05-03 12:06:56] spam01 at pornel dot net Description: ------------ http://php.net/manual/en/function.pdostatement-execute.php PDOStatement::execute() may accept input array with parameters, but docs doen't specify how this array is used. This is important, because bindParam oddly expects indexes starting from 1 and it looks that execute() expects different indexing, starting from 0. Also invalid indexes seem to be ignored. Is this intended behavior? ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=37290&edit=1