我是PHP OOP編程的新手,當我嘗試使用PHP更新我的數據庫時,它引發了此異常,並且查詢也完美運行並且數據庫也在更新。但仍然是拋出我這個錯誤數據庫更新但仍然拋出異常
異常在/var/www/html/thaalinda/includes/querys.inc.php:8堆棧跟蹤:#0的/ var/www/html等/ thaalinda /包括/測試.PHP(12):adminQuery-> insertquery(對象(mysqli的), 'INSERT INTO FF(...')#1 {}主要
這是我的數據庫連接代碼:
<?php
class admindatabase{
protected $host = "localhost";
protected $database = "testmy";
protected $user = "lkd";
protected $pwd = "";
public $connection;
public function connect(){
$connection = new mysqli($this->host , $this->user , $this->pwd , $this->database);
if(mysqli_connect_errno()){
printf("Connect error:%S\n",mysqli_connect_errno());
exit();
}
else{
return $connection;
}
}
public function disconnect(ab $connection){
$connection->close();
}
}
?>
這是我的查詢分類
<?Php
class adminQuery{
public function insertquery($con , $query){
try {
$con->query($query);
throw new Exception($con->error);
} catch (Exception $e) {
echo $e;
}
}
}
?>
這是我測試的PHP
<?Php
require "./admindatabase.inc.php";
require "./querys.inc.php";
$myob = new admindatabase();
$connection = $myob->connect();
$query = new adminQuery();
$query->insertquery($connection,'INSERT INTO ff(ok) VALUES("Thaalinda BAndara")');
?>
我想你總是會得到一個打印出來的異常信息,因爲你手動拋出一個異常並拋出新異常($ conn-> error) – Andreas
Thak you for help your correct。我必須將該手動異常置於其他條件 –