MySQLi - 在bind_param之后声明变量?

时间:2010-06-02 20:09:06

标签: php mysql mysqli

这可能是一个完全愚蠢的问题,但我已经看到几个例子在将它们放入bind_param之后声明变量:
http://devzone.zend.com/article/686

我以前从未见过这样做,我的所有编程知识都说我应该事先定义它们。这是一种有效/首选方式吗?

1 个答案:

答案 0 :(得分:2)

这是可能的,因为绑定的是对有问题的变量的引用,但我发现它的样式非常糟糕:

  • 它使代码更难以阅读,维护和调试 - 变量可以进一步改变,甚至在绑定和查询之间调用的其他函数中。

  • 在声明变量之前绑定变量会抛出E_NOTICE消息(不,它没有。干杯@webbiedave)

如果你问我,应该在一个地方建立一个查询,然后立即执行,以便将来可读。