try{
try {
// Doing all the work
} catch (PDOException $e) {
if ($e->getCode() === '23000') {
$this->response->addError('this title already exists');
} else {
throw $e;
}
}
}catch (Exception $e) {
$this->response->addError('the critical error has occurred, unable to save entry');
$this->logger->writeThrowable($th);
$this->response->post = $this->request->getPost();
$this->showAdd();
return;
}
try {
try {
throw new Exception('hello world');
} catch (Exception $e) {
throw $e;
} finally {
echo " i work ";
}
echo ' not work ';
}catch(Exception $e){
}
INSERT INTO
table
SET
`id` = ?,
`title` = ?,
`text` = ?,
`hash`= ?
ON DUPLICATE KEY UPDATE
id= ?
То, что элементы первого массива фиксированы, а элементы второго массива задаются пользователем.
SQL в PDO записывается так: SELECT * FROM table `name`=:name AND pass=:pass
Далее мы даём на обработку массив array(':name'=>$name,':pass'=>$pass)
В PDO отлично заменяет.
$name = 'test';
$pass = 'name:qwe';
$query = 'SELECT * FROM table `name`=:name AND pass=:pass';
$arg = array(':name'=>$name,':pass'=>$pass);
$query = str_replace(array_keys($arg),array_values($arg),$query);
var_dump($query);