我在服务器之间移动了一个应用程序。 p>
来自 : strong> p>
收件人: strong> p >
更新: strong> p>
以上代码有效。 所以问题必须与TableGateway Select占位符和替换方式一致。 我已经尝试了文档中的所有变体,但它们应该可以工作但不能。 p>
进一步更新: strong> p>
显然,其中一个使用
TableGateway code>
selectWith() code>返回一个空结果集但是当通过
Adapter-> query() code>查询相同的
$ select code>时,它按预期工作。 它在以前的服务器上工作正常。
TableGateway code>
selectWith() code>是原始代码,需要工作。 除了上面的版本号,没有其他任何改变。 p>
$ select = $ this-> tableGateway-> getSql( ) - > select() - > where(array(
'col1 =?'=> $ input
));
// via selectWith
$ resultSet = $ this-> tableGateway - > selectWith($ select);
//通过查询
$ selectString = $ this-> tableGateway-> getSql() - > buildSqlString($ select);
$ adapter = $ this - > tableGateway-> getAdapter();
$ results = $ adapter-> query($ selectString,$ adapter :: QUERY_MODE_EXECUTE);
// works
var_dump($ results-> current ());
//不起作用
var_dump($ resultSet-> current());
code> pre>
$ select = $ this-> tableGateway-> getSql() - > select() - > where(array(
'col1 = \ ''。$ input。'\''
));
code> pre>
sqlsrv_query code>,另一个使用
sqlsrv_execute code>。 我已经浏览了库,并且它将params绑定到
sqlsrv_prepare code>的方式一定存在问题,但我还没有到底。
sqlsrv_prepare code>需要按引用传递。 我怀疑这个错误在5.6和7之间的这种突破性变化是不合适的。 strong> p>
div>