1

私は初めての.phpアプリケーションに取り組んでいます!私がしているのは、データベースにいくつかのデータを投稿することだけです。単純なものです。

現在、すべてが正常に機能しています。データをDBに問題なく送信できます。ただし、Objective-cアプリケーションにエラーメッセージを返したいのですが。DBに接続していることを確認するための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アプリケーションに渡す場合は、パイプを使用するか、コンテンツをファイルに書き込むか、エラーをSTDERRObjective-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 に答える