php - 警告 php_network_getaddress

标签 php mysql pdo

<分区>

这是我的代码:

class database{
    public function __construct($host, $username, $password, $db_name){
        $db = new PDO("mysql:host=".$host.";dbname=".$db_name,$username,$password);
    }
}

try{
    $db = new database('localhot','root','','first_database');
}catch(Exception $e){
    echo $e -> getMessage();
}

这在连接时有效。但是当出现错误时,比如 localhost 拼写错误时,我会收到两条错误消息,例如: enter image description here 我真的不明白为什么会这样?我之前与 mysqli_connect 的连接工作得很好。试图处理 OO n PDO。

有什么建议吗?谢谢。

注意:请用最简单的术语:)

最佳答案

你应该使用 (PDOException)

try{
    $db = new database('localhost','root','','first_database');
 }catch(PDOException $e){
    echo $e->getMessage();
 }

Here是为 PDOException 类提供的链接。

关于php - 警告 php_network_getaddress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29116730/

相关文章:

php - 如何在 PHP 中将文本框中的数据以 HTML 形式插入到 MYSQL

php - 使用自定义异常处理程序捕获 "PDOException"

PHP 面向对象编程 : How do I create a database class?

php - 填充返回值 MySQL

php - JQuery Change(function()) 提交表单两次

php - 如何使用 PHP 从 MySQL 数据库中存储和检索图像?

javascript - 如何一次编辑无限数量的 mysql 行?

php - MySQL:PDO 事务无法正常工作

php - 带有更改变量列表的 pdo 准备语句

php - Yii 2 可选参数