在PHP Codeigniter中提交表单后创建SQL文件

时间:2013-02-13 06:10:47

标签: php mysql sql codeigniter

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

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

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

需要帮助,抱歉我的英语很差,非常感谢你。

1 个答案:

答案 0 :(得分: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