Я только что создал строки кода для вставки некоторых данных в базу данных с использованием PDO с базой данных MySQL. код выглядит следующим образом:Исключение в PDO PHP не работает
define("cstring", "mysql:host=localhost;dbname=perpus2014");
define("username", "root");
define("password", "");
class database {
protected $koneksi;
protected function db() {
try {
$koneksi = new PDO(cstring, username, password);
} catch (Exception $e) {
echo $e->getmessage();
}
return $koneksi;
}
}
//------------------------------------
class adm extends database {
private $nama;
private $password;
private $conn;
function __construct() {
$this->conn = $this->db();
}
function set($value1, $value2) {
$this->nama = $value1;
$this->password = $value2;
}
private function getname() {
return $this->nama;
}
private function getpass() {
return $this->password;
}
public function insert() {
try {
$save = $this->conn->prepare("insert intdo tes (nama,password) values (?,?)");
$save->bindParam(1, $this->getname());
$save->bindParam(2, $this->getpass());
$save->execute();
return true;
} catch (PDOException $e) {
print $e->getMessage();
return false;
}
}
}
код был успешно вставлен строки в базу данных, но когда я попытался пропустить-написание кода, как «bindParam» в «blindParam» или «вставить» в «insseert» или независимо, код продолжал давать 1 в виде логического возврата после $ save-> execute();
Что случилось с моим исключением, почему он не распечатывал сообщение об ошибке и не возвращал false булевым?
Обновлено, я отправил полный код.
Поскольку запуск существующего метода является фатальной ошибкой php, это не имеет ничего общего с 'PDOException' – zerkms
Я изменил исключение PDOException на исключение, все еще не работал. – januaryananda
В каких ошибках работает PDOException? – januaryananda