3

我有一个数据输入项目,使用 PHP Codeigniter 的在线 Web 应用程序。我的项目中有 150 多个问题,用户大约 400 人。

我担心有这么多问题和这么多用户,特别是我只是使用简单的方法将数据插入数据库。我使用表单操作并使用 POST 提交。

我认为,将我之前提交的数据转换为 SQL 文件并上传到服务器会更好。但我不知道这种方法。或者,也许我可以使用其他方法或方式?

需要帮助,对不起我糟糕的英语,非常感谢你。

4

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 回答