我有一个数据输入项目,使用 PHP Codeigniter 的在线 Web 应用程序。我的项目中有 150 多个问题,用户大约 400 人。
我担心有这么多问题和这么多用户,特别是我只是使用简单的方法将数据插入数据库。我使用表单操作并使用 POST 提交。
我认为,将我之前提交的数据转换为 SQL 文件并上传到服务器会更好。但我不知道这种方法。或者,也许我可以使用其他方法或方式?
需要帮助,对不起我糟糕的英语,非常感谢你。
我有一个数据输入项目,使用 PHP Codeigniter 的在线 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