/* 插入订单表 */
do
{
$order['order_sn'] = get_order_sn();
if ($GLOBALS['db']->autoExecute($GLOBALS['ecs']->table('order_info'), addslashes_deep($order), 'INSERT'))
{
break;
}
else
{
if ($GLOBALS['db']->errno() != 1062)
{
die($GLOBALS['db']->errorMsg());
}
}
}
while (true); // 防止订单号重复
do
{
$order['order_sn'] = get_order_sn();
if ($GLOBALS['db']->autoExecute($GLOBALS['ecs']->table('order_info'), addslashes_deep($order), 'INSERT'))
{
break;
}
else
{
if ($GLOBALS['db']->errno() != 1062)
{
die($GLOBALS['db']->errorMsg());
}
}
}
while (true); // 防止订单号重复
本文介绍了一种用于处理订单表中重复订单和SQL执行错误的算法。通过自定义函数获取唯一订单编号,并使用autoExecute方法尝试插入数据。遇到重复订单时,算法会捕获错误并确保唯一性,从而提高数据一致性。
255

被折叠的 条评论
为什么被折叠?



