删除mysqli_connect()(HY000 / 2002)警告并通过JSON对象发送错误

时间:2018-10-26 10:05:47

标签: php mysql json mysqli

这是我的PHP代码。

<?php
     $objRes= new \stdClass();
   if(mysqli_connect_errno($con=mysqli_connect("localhost","root","","mydb"))){
    $objRes->response="ConOrDbFailure";
    $myjson=json_encode($objRes);
    echo $myjson; 
      die();
   }
        ?>

这是我的XAMPP状态。 我有意停止了MYSQL服务。用于测试。

enter image description here

如果Mysql关闭,这是我在POSTMAN中的输出。如果打开mysql,则不会显示警告或错误。

现在我的要求是在mysql关闭时删除警告。因为我需要解析JSON object中的Android

enter image description here

1 个答案:

答案 0 :(得分:0)

创建数据库实例时,可以检查是否为null 生成一个json并回显它,然后退出代码。

$conn = new mysqli(host,username,pass,db);
if($conn->connect_errno) { 
    echo json_encode(["error" => $conn->connect_error]);
    exit();
}