PostgreSQL + PHP: "(?) Col sekmesinden" seçin *

0 Cevap php

Aşağıdaki kısa test script

<?php

define('DBHOST', '/tmp');
define('DBNAME', 'XXX');
define('DBUSER', 'XXX');
define('DBPASS', 'XXX');

$ids = array('OK251562715876', 'OK178469380239');

try {
        $db = new PDO('pgsql:host=' . DBHOST . '; dbname=' . DBNAME, DBUSER, DBPASS, $options);
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        $sth = $db->prepare('select * from pref_money where id in ( ? )');
        $sth->execute($ids);
        while ($row = $sth->fetch(PDO::FETCH_ASSOC))
                print_r($row);

} catch (Exception $e) {
        exit('Database problem: ' . $e->getMessage());
}
?>

hata ile başarısız olur:

Database problem: SQLSTATE[42P18]: 
Indeterminate datatype: 7 
ERROR:  could not determine data type of parameter $2

Ben dizinin 2. elemanı kaldırırsanız, o zaman ok çalışır.

Birkaç elemanları ile dizi için bağlayıcı işi yapmak için bir yol olabilir mi?

Ben, vb) (join kullanarak tam bir SQL deyimi dizesi hazırlamak olduğunu biliyoruz ve soru işareti omiting, ama sonra benim web komut dosyası SQL enjeksiyonu önlemek için ekstra çaba gerekiyor ...

CentOS 5.5 altında PHP 5.1.6 ile PostgreSQL 8.4.6 kullanma

0 Cevap