Eğer yapacağımız sorgudan bir sonuç almayı beklemiyorsak “
exec“, bir sonuç isteniyorsa “
query” metodlarını kullanmalıyız. Özetle; “DELETE/UPDATE/INSERT” gibi sorgularımız için “exec”, “SELECT” gibi sorgularımız için “query”.
PHP Kod:
try {
$db = new PDO('mysql:host=localhost;dbname=test', $user, $password);
$db->exec('SET NAMES `UTF-8`');
$count = $db->exec('DELETE FROM messages WHERE old = 1');
echo $count . ' messages deleted';
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
Exec metodu sonuç olarak etki ettiği satır sayısını döndürür.