1

我正在处理我的第一个.php应用程序!我所做的只是将一些数据发布到数据库中:简单的东西。

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

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

        $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 尝试连接数据库的时间限制?

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

4

2 回答 2

1

如果你试图做我认为的那样,那是行不通的。

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

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

于 2012-08-08T16:50:39.727 回答
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

于 2012-08-08T17:00:41.173 回答