我正在尝试编写几个函数,以便以后可以使用它们使用 PDO 对象连接到数据库。我已经完成了一项返回数据,一项获取计数,另一项进行插入。
我的问题是,当出现异常时,它们中的任何一个都不会返回异常。而且我不确定我需要在哪里添加一行来释放结果表单内存?
这是我目前的功能
function getDataSet($query, $connection){
$cmd = $connection->query( $query );
return $cmd->fetchAll(PDO::FETCH_ASSOC);
}
function getResultsCount($query, $connection){
$cmd = $connection->query( $query );
return $cmd->fetchColumn();
}
function insertRecord($query, $connection){
$cmd = $connection->query( $query );
$connection->free();
return $cmd;
}
这就是我在应用程序中使用这些功能的方式
try {
$data = getDataSet(' SELECT name FROM TABLE LIMIT 1000', $db);
foreach($data AS $row){
echo $row[0]['name'] . '<br />';
}
} catch(PDOException $e){
echo 'an error encountered'. $e->getMessage();
}
unset($data);
我的问题的总结如何在它们返回后让这些函数释放结果?曾经存在时如何返回异常?我可以使用更好的功能吗?是否有处理准备语句并返回结果的函数?
谢谢 :)