我目前正在将我的Web应用程序从PHP 5.6更新到PHP 7,因此我需要更改使用旧MySQL-Extension的数据库抽象类。 该类有一个方法" Query()"正在准备和执行SQL语句的方法和方法" Fetch()"它获取一行并返回它。请参阅简化版本:
function Query($query='')
{
$result = $this->connection->Prepare($query);
$result->Execute();
return $result;
}
function Fetch($resource=null)
{
return $resource->Fetch(PDO::FETCH_ASSOC);
}
所以基本上我要做的就是:
$statement = Query('SELECT * FROM Test');
$firstRow = Fetch($statement);
print_r($ statement)告诉我这个:
PDOStatement Object
(
[queryString] => SELECT * FROM Test
)
但是当我打电话给" Fetch"时,没有返回任何行。有人可以判断是否有可能返回PDOStatement对象并将它们传递给其他函数/方法以便以后使用"?
PS:当然我知道这不是最佳做法,但我试图避免在应用程序中改变数千行代码。