2012-08-08 116 views
1

我正在開發我的第一個.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多久嘗試連接到數據庫的限制?

現在,當我故意放入某些無效的東西時,它會嘗試連接很長時間。

回答

1

如果你正在嘗試做我認爲你是的,它不會像那樣工作。

如果要將錯誤消息傳遞給Objective-C應用程序,則需要將內容寫入文件,或將錯誤寫入STDERR並從Objective-C應用程序捕獲該錯誤。

你究竟想完成什麼?從Objective-C腳本調用PHP腳本?

+0

我發送一個URL參數,以我的.PHP腳本一個Objective-C程序,腳本然後讀取從URL的參數,並將其發佈到數據庫。我認爲'STDERR'就是我一直在尋找的東西。 – BloonsTowerDefence 2012-08-08 17:00:53

+1

@HelloWorld我建議您使用XML,JSON或任何其他結構化格式與Objective-C應用程序進行通信。 – Rafael 2012-08-08 17:03:18

+1

我會同意@Rafael,如果您通過HTTP進行通信,請使用JSON進行通信。 – 2012-08-08 17:19:54

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

+0

感謝您對這個問題的看法 – BloonsTowerDefence 2012-08-08 17:21:51

相關問題