问答详情
源自:2-7 [PDO] 设置数据库连接属性

constant("PDO::ATTR_AUTOCOMMIT")默认返回0,怎么是返回常量呢

constant('PDO::ATTR_AUTOCOMMIT')  这个默认会返回0啊,所以$pdo->getAttribute(constant("PDO::ATTR_AUTOCOMMIT"))不久相当于$pdo->getAttribute(0) 吗?

提问者:LenGxy 2016-08-19 18:19

个回答

  • 溯梦随风
    2016-08-19 23:09:17

    $pdo->getAttribute(constant("PDO::ATTR_AUTOCOMMIT"))不久相当于$pdo->getAttribute(0)

    的确是这样,但是这里的0与得到结果自动提交的值 0 不是同一个意思。

    你可以这样测试下,这里应该是调用这个方法传入常量的值而得到该常量的状态,我觉得常量的值和常量的状态号是两个不同的概念。

    $pdo->getAttribute($a = constant("PDO::ATTR_AUTOCOMMIT")) . <br />;

    echo $a .<br />;