PHP7 / PDO:返回PDOStatement对象并稍后获取数据

时间:2017-07-27 14:58:13

标签: php mysql pdo pdostatement

我目前正在将我的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:当然我知道这不是最佳做法,但我试图避免在应用程序中改变数千行代码。

0 个答案:

没有答案