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