1
这可能是一个完全愚蠢的问题,但我已经看到了几个例子声明变量之后他们将在bind_param:
http://devzone.zend.com/article/686MySQLi - 在bind_param之后声明变量?
我从来没有见过这样做过,我所有的编程知识,说我应该手动定义它们。这是一种有效的/首选的方式?
这可能是一个完全愚蠢的问题,但我已经看到了几个例子声明变量之后他们将在bind_param:
http://devzone.zend.com/article/686MySQLi - 在bind_param之后声明变量?
我从来没有见过这样做过,我所有的编程知识,说我应该手动定义它们。这是一种有效的/首选的方式?
这是可能的,因为什么被束缚是参考有问题的变量,但我觉得它可怕的不良作风:
它使代码难于阅读,维护和调试 - 的变量可以进一步改变,甚至可以在绑定和查询之间调用的其他函数中进行更改。
声明会抛出
之前绑定变量(不,它不需要。干杯@webbiedave)E_NOTICE
消息
如果你问我,查询应建在一处,然后为了将来的可读性而立即执行。
@Kerry:另外,为了清楚起见,变量不是在绑定后被声明*,而是在绑定后被赋值。它的声明发生在函数调用中(因为它是通过引用传递的)。 – webbiedave 2010-06-02 20:28:34
@webbiedave - 谢谢。这样做更有意义,这就是为什么如果未声明它会抛出E_NOTICE警告,但是如果它通过引用传递,则只要在执行之前声明它就没有关系。 – 2010-06-02 20:32:59
@webbiedave你是对的,纠正我的答案。 – 2010-06-02 21:49:05