1

私が持っている問題を経験しています

1つのインサート、次にsleep(25)、次に2番目のインサート。

最初の挿入からの日時は常に2番目の挿入からの日時と一致します。

問題は、両方の挿入がスリープ後に同時に発生することです。そこで、最初の挿入をチェックする2番目の挿入の条件を設定しましたが、問題があります。ZendDBselectを使用しています。

注:live()-> query($ sql)も試しましたが、同じ結果になりました

            $sql = "insert into leads_verify
            (customer, lead_id,dt)
            values
            ('2'
            ,'111'
            ,'". date("Y-m-d H:i:s")."')";

            $queryResult = Db::live()->exec($sql);

            if($queryResult <> '5' ){
                sleep(24);
            }

            $sql2 = "insert into leads_verify
            (customer, lead_id,dt)
            values
            ('3'
            ,'222'
            ,'". date("Y-m-d H:i:s")."')";

                          $queryResult = Db::live()->exec($sql2);

挿入の日時は、どちらも常に同じです。何か案は?

4

2 に答える 2

1

Zendでトランザクションを使用していますか?

次に、ステートメントをコミットする必要があります。

Db::live()->commit();

ちなみに
dtフィールドがDATE鉱石タイプの場合は、代わりにをDATETIME使用できますNow()'". date("Y-m-d H:i:s")."'

于 2012-09-25T22:12:19.913 に答える
0

私が使用した解決策は、mysql_queryを使用して接続し、その方法でSQLを実行することでした。皆さんありがとう

于 2012-09-27T16:59:30.533 に答える