向应用程序发送错误消息

时间:2012-08-08 16:40:03

标签: php objective-c pdo

我正在处理我的第一个.php申请!我所做的就是将一些数据发布到数据库中:简单的东西。

现在,一切正常,我可以将数据发送到数据库没问题。但是,我想向我的Objective-c应用程序返回一条错误消息。我有trycatch语句以确保我连接到数据库,如果有错误,我想将其传回给我的应用程序。

以下是我目前的一些内容:

        $dsn='mysql:dbname=******;host=******;';
        $user='******';
        $pass='******';

        try {

        /* obtain a database connection handle */
        $pdo = new PDO($dsn, $user, $pass);

        } 
        catch (PDOException $exception) {
            echo("Failed to connect to the  database. Error: " . $exception->getMessage());
        }

此外,是否可以设置PDO尝试连接数据库的时间限制?

现在,当我故意放入无效的东西时,它会尝试连接很长时间。

2 个答案:

答案 0 :(得分:1)

如果你正在尝试做我认为你的事情,那就不会那样。

如果要将错误消息传递给Objective-C应用程序,则需要管道,将内容写入文件,或将错误写入STDERR并从Objective-C应用程序捕获它。

你到底想要完成什么?从Objective-C脚本调用PHP脚本?

答案 1 :(得分:1)

根据PDO文档,您可以向其传递一系列驱动程序选项:

PDO::__construct() ( string $dsn [, string $username [, string $password [, array $driver_options ]]] )

在同一页面中有一些驱动程序特定选项的示例,我相信您可以使用PDO :: ATTR_TIMEOUT和/或其中之一:

http://www.php.net/manual/es/pdo.constants.php