36

のPHPドキュメントにcloseCursor()は、

サーバーへの接続を解放して、他の SQL ステートメントを発行できるようにしますが、ステートメントを再度実行できる状態のままにします。

コマンドを使用すると、クエリステートメントの間にコマンドがあるかどうかは問題ではないように見えますが、コマンドが必要かどうか疑問に思い始めています。

データを返さないデータベース呼び出しと返すデータベース呼び出しに使用するのは違いますか?

4

1 に答える 1

7

これは、使用するドライバーによって異なります。mysqlの場合、これはステートメントの結果をクリアする以外に何もしないと思います。closeCursor() を呼び出した後は、もう fetch() を呼び出すことはできません。ただし、ステートメントを再度実行しても問題はありません。mysql_free_result()を見てみてください。同様のことを行います。

于 2012-12-20T22:35:45.920 に答える