gpt4 book ai didi

php - 数据库更新但仍然抛出异常

转载 作者:行者123 更新时间:2023-11-29 19:09:28 25 4
gpt4 key购买 nike

我是 PHP OOP 编程新手,当我尝试使用 PHP 更新数据库时,它抛出了这个异常,查询也运行良好,数据库也在更新。但它仍然引发我这个错误

Exception in /var/www/html/thaalinda/includes/querys.inc.php:8 Stack trace: #0 /var/www/html/thaalinda/includes/test.php(12): adminQuery->insertquery(Object(mysqli), 'INSERT INTO ff(...') #1 {main}

这是我的数据库连接代码:

<?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")');
?>

最佳答案

    <?Php
class adminQuery{

public function insertquery($con , $query){
try {
$con->query($query);

throw new Exception($con->error); // Here you're throwing the exception manually

} catch (Exception $e) {
echo $e;
}
}
}

将其置于 $con->error 时的状态。

关于php - 数据库更新但仍然抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43200057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com