Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Hello,
j'ai une base postgres 9.1 et un problème avec ZendDB
Sur une requête j'ai écris :
$sql = new \Zend\Db\Sql\Sql($adapter);
$insert = $sql->insert();
$insert->into('table');
$insert->values($data_insert);
$results_insert = $adapter->query($insert->getSqlString(), $adapter::QUERY_MODE_EXECUTE);
mon adapter fonctionne et c'est celui utilisé dans toute mon application. Le hic c'est que les apostrophe sont protégé avec un antislash comme un simple addslashees(). Mais sous postgres 9.1 les protection par \ ne sont pas pris en compte il faut utiliser la fonction pg_escape_string() de php.
Est-ce que c'est normal comme comportement de getSqlString() ou est-ce que j'ai oublié de passer un paramétre permettant de gérer postgres 9.1 ?
Hors ligne