ID: 37290 User updated by: spam01 at pornel dot net Reported By: spam01 at pornel dot net -Status: Closed +Status: Open Bug Type: Documentation problem Operating System: * PHP Version: Irrelevant New Comment:
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. Previous Comments: ------------------------------------------------------------------------ [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