後でPDOオブジェクトを使用してデータベースに接続するためにそれらを使用できるように、いくつかの関数を作成しようとしています。1つはデータを返すため、1つはカウントを取得するため、もう1つは挿入を行うために実行しました。
私の問題は、例外があるときにそれらの非が例外を返すことです。結果をメモリから解放するためにどこに行を追加する必要があるのかわかりませんか?
これが私の現在の機能です
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);
私の質問の夏これらの関数が戻った後、結果を解放するにはどうすればよいですか?一度存在した場合、どうすれば例外を返すことができますか?私が使用できるより良い機能はありますか?prepareステートメントを処理して結果を返す関数はありますか?
ありがとう :)