0

私は長いポーリングを行っているので、すべてのループ(約1分のループ)でデータベースへの接続を遮断したいと思います。

以前はmysql_close($ con)を使用していましたが、PDOでは何を使用しますか?

また、mysql_queryを使用していたときは、数値を文字列として返すように見えたので、jsonを介して呼び出し元のjsに数値を返したとき、それはまだ文字列でした。しかし今、PDOは実際にそれを数値として返すようです。これは正しいですか?

4

2 に答える 2

1
    $db = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
     // use the connection here
     ...........

     // and now we're done; close it
      unset($db);
于 2012-09-25T19:31:34.260 に答える
1

データベースへの接続が成功すると、PDOクラスのインスタンスがスクリプトに返されます。接続は、そのPDOオブジェクトの存続期間中アクティブのままです。接続を閉じるには、オブジェクトへの残りのすべての参照が削除されていることを確認してオブジェクトを破棄する必要があります。これを行うには、オブジェクトを保持する変数にNULLを割り当てます。これを明示的に行わないと、スクリプトが終了したときにPHPが自動的に接続を閉じます。

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

//just unset the variable:
unset($dbh);
//or
$dbh = null;
于 2012-09-25T19:33:53.930 に答える