dqouryz3595 2011-06-07 09:46
浏览 105
已采纳

PDO连接测试

I am writing an installer for one of my apps and I would like to be able to test some default database settings.

Is this possible using PDO to test valid and invalid database connections?

I have the following code:

try{
            $dbh = new pdo('mysql:host=127.0.0.1:3308;dbname=axpdb','admin','1234');
            die(json_encode(array('outcome' => true)));
        }catch(PDOException $ex){
            die(json_encode(array(
                'outcome' => false,
                'message' => 'Unable to connect'
            )));
        }

The problem I am having is that the script trys to connect until the script execution time of 60 seconds runs out instead of saying it cannot connect to the db.

Thanks

  • 写回答

4条回答 默认 最新

  • douzhang8144 2011-06-07 10:25
    关注

    you need to set the error mode when connection to the database:

    try{
        $dbh = new pdo( 'mysql:host=127.0.0.1:3308;dbname=axpdb',
                        'admin',
                        '1234',
                        array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
        die(json_encode(array('outcome' => true)));
    }
    catch(PDOException $ex){
        die(json_encode(array('outcome' => false, 'message' => 'Unable to connect')));
    }
    

    for more infos see the following links:

    Using MySQL with PDO

    Errors and error handling

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的