PHP - > exec()成功,但没有任何内容存储在表中?

时间:2015-02-05 21:20:01

标签: php mysql

我有一个MySQL查询,不仅可以从PhpMyAdmin正常工作,而且似乎也可以从PHP成功运行。

我的SQL语句基本上是这样的:

$query = "INSERT INTO store_to_status 
    (
        XYZ_id, ABC, DEF, GHI, JKL, MNO
    ) 
    (
        SELECT XYZ_id, ABC, DEF, GHI, JKL, MNO
            FROM status_table WHERE obj_type = $obj_type
    )";
$db->exec($query);

当我尝试运行此语句时,表中没有插入任何记录。

但是 - 当我echo执行exec()时,它回显了应该插入的行数。更有趣的是,ID列(设置为自动递增)认为插入成功(意思是,如果我尝试在此语句后插入测试记录,并且运行页面几次,则存在间隙每个测试记录ID之间有7个数字!)

1 个答案:

答案 0 :(得分:0)

即使没有插入任何值,INSERT成功也是如此。确保您的SELECT实际返回行。