Fix in MySQLiStatement.mapPlaceholders() Use strictly placeholder names started with A-z symbol.
This commit is contained in:
@ -38,7 +38,7 @@ class MySQLiStatement extends DbStatement
|
|||||||
protected function mapPlaceholders()
|
protected function mapPlaceholders()
|
||||||
{
|
{
|
||||||
$matches = array();
|
$matches = array();
|
||||||
if(preg_match_all('/(\?|:[A-z0-9_]+)/u', $this->request, $matches, PREG_OFFSET_CAPTURE)) {
|
if(preg_match_all('/(\?|:[A-z][A-z0-9_]*+)/u', $this->request, $matches, PREG_OFFSET_CAPTURE)) {
|
||||||
$noname = 0;
|
$noname = 0;
|
||||||
foreach ($matches[0] as $id=>$match) {
|
foreach ($matches[0] as $id=>$match) {
|
||||||
$match[2] = $matches[1][$id][0];
|
$match[2] = $matches[1][$id][0];
|
||||||
|
Reference in New Issue
Block a user