ODBC préparé des déclarations en PHP

Je suis en train d'utiliser odbc_prepare et odbc_execute en PHP comme suit:

$pstmt=odbc_prepare($odb_con,"select * from configured where param_name='?'");
$res=odbc_execute($pstmt,array('version'));
var_dump($res);  //bool(true)
$row = odbc_fetch_array($pstmt);
var_dump($row);  //bool(false)

La première var_dump retourne true si l'exécution réussit, mais il n'y a pas de ligne retournée. Une ligne existe bel et bien avec la param_name = "version". Pourquoi pas de ligne retournée?

Rendre les choses intéressantes, j'ai couru un autre exemple très simple en php à l'aide d'un prêt insérer.

$pstmt=odbc_prepare($odb_con,"insert into tmp1 values(?,'?')");

Cette ligne, par lui-même, d'insérer une ligne dans la base de données!! Certes, cela est tout simplement faux? Les données saisies a été col 1 = blanc, col 2 = ?

Des conseils sur où commencer la fixation de ce serait apprécié, merci.

Edit: C'est en PHP 5.2.8

source d'informationauteur psynnott