Var birkaç sorguları yürütmek için eğer. Parametrelerden bazıları bazı yoktur, üst üste.
Ben tüm sorgular için tüm parametreleri için veri içeren bir dizi oluşturmak istedik.
Dizi hazırlanmış deyimi, bunları görmezden ama bana bu hatayı veriyor olurdu etmediğini değerleri içeriyorsa ben düşündüm:
Invalid parameter number: number of bound variables does not match number of tokens
Burada ne demek olduğunu:
$data = array( 'a' => $a, 'b' => $b, 'c' => $c, 'd' => $d);
$data['e'] = "e";
$STH = $this->PDO->prepare("INSERT INTO table1 ( fieldA, fieldB, fieldE ) VALUES (:a, :b, :e )");
$STH->execute($data);
$data['f'] = "f";
$STH = $this->PDO->prepare("INSERT INTO table2 ( fieldA, fieldD, fieldF ) VALUES (:a, :d, :f )");
$STH->execute($data);
Bu izin için bir yolu var mı? veya farklı bir dizi her zaman oluşturmak gerekiyor?