用 PHP 编写的 ODBC 语句
我试图在PHP中使用odbc_prepare和odbc_execute,如下所示:
$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)
第一个var_dump返回 true,因此执行成功,但不返回任何行。确实存在一行,param_name = “version”。为什么不返回任何行?
为了让事情变得有趣,我用准备好的插件在php中运行了另一个非常简单的例子。
$pstmt=odbc_prepare($odb_con,"insert into tmp1 values(?,'?')");
这行本身就插入了一行到数据库中!!这肯定是错误的吗?输入的数据为 col 1 = 空白,col 2 = ?
任何关于从哪里开始解决这个问题的建议将不胜感激,谢谢。
编辑:这是在 PHP 5.2.8 中