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


Create SQL file after submit form in PHP Codeigniter

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

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

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

需要帮助,对不起我英语不好,非常感谢。

要使数据库保持一致状态,您应该使用事务(如果您在一个请求中插入/更新来自多个表的数据)。

$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