3

私はデータ入力プロジェクト、PHPCodeigniterを使用したオンラインWebアプリケーションを持っています。私のプロジェクトには150を超える質問があり、ユーザーは約400です。

非常に多くの質問と多くのユーザーがいることを心配しました。特に、データベースにデータを挿入するために単純な方法を使用するだけです。フォームアクションを使用し、POSTを使用して送信します。

以前に送信したデータをSQLファイルに変換してサーバーにアップロードする方が良いと思います。しかし、私はその方法について知りません。または、他の方法や方法を使用できるかもしれませんか?

助けが必要です、私の英語が下手でごめんなさい、そしてどうもありがとうございました。

4

1 に答える 1

1

データベースを一貫した状態に保つには、トランザクションを使用する必要があります (1 つの要求で複数のテーブルからデータを挿入/更新する場合)。

$db->beginTransaction();
try 
{
    // insert data to first table
    // insert data to second table
    ...
    // insert data to last table

    $db->commit();                 
}
catch (Exception $e)
{
    $db->rollBack();
}

これはZendを使った例ですが、考え方はCodeIgniterでも同じです。実装(メソッド名)が違うのかもしれません。

CodeIgniter の例:

$this->db->trans_start();
$this->db->query('AN SQL QUERY...');
$this->db->query('ANOTHER QUERY...');
$this->db->query('AND YET ANOTHER QUERY...');
$this->db->trans_complete(); 

CodeIgniter を使用したトランザクションの詳細については、http: //ellislab.com/codeigniter/user-guide/database/transactions.htmlを参照してください。

于 2013-02-13T14:36:42.380 に答える