【问题标题】:Mysqli statement parameter not found running PHPunit test under EclipseEclipse下运行PHPunit测试找不到Mysqli语句参数
【发布时间】:2010-02-26 11:28:32
【问题描述】:

我通过 Apache 运行 PHPunit 测试,或者直接在 Eclipse 中(实际上是 ZendStudio)。所有通过 Apache 运行良好,但在 Eclipse 下我有这个错误:

zend mysqli 语句执行错误无 数据提供参数准备 声明

php版本相同(5.2.10),ZendFramework 1.9,这里是代码

function isValidProject($sName)
{
$db = Zend_Db_Table::getDefaultAdapter();
$req = $db->prepare('SELECT id_project FROM sys_projects WHERE url_alias=?');
$req->bindParam(1, $sName);
$req->execute();
$row = $req->fetch();
if($row) return $row['id_project']; 
else return FALSE; 
}

我也试过这个方法,结果一样

$req = $db->query('SELECT id_project FROM sys_projects WHERE url_alias=?', array($sName));

谢谢
塞德里克

【问题讨论】:

    标签: php zend-framework mysqli


    【解决方案1】:

    我有类似的错误,我运行代码的地方之一与另一个地方没有相同的模块配置 - 在这种情况下,mysqli 未安装/报告失败的服务器上可用。

    检查 phpinfo() 的输出,通过 Apache vs Eclipse 运行应该可以提供一些启示。

    【讨论】:

      猜你喜欢
      • 2012-04-28
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      相关资源
      最近更新 更多