我正在处理我的第一个.php
申请!我所做的就是将一些数据发布到数据库中:简单的东西。
现在,一切正常,我可以将数据发送到数据库没问题。但是,我想向我的Objective-c应用程序返回一条错误消息。我有try
和catch
语句以确保我连接到数据库,如果有错误,我想将其传回给我的应用程序。
以下是我目前的一些内容:
$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尝试连接数据库的时间限制?
现在,当我故意放入无效的东西时,它会尝试连接很长时间。
答案 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和/或其中之一: