问题出在这里。我有一个准备好的声明,像这样:多个预处理语句的问题
$select_something = $db->stmt_init();
$select_something->prepare ("
SELECT whatever
FROM table
");
$select_something->execute();
$select_something->bind_result($whatever);
当独自一人 - 它的工作。当它在执行后添加另一个时,它也可以工作。 但是当我尝试只是先准备他们两个:
$select_something = $db->stmt_init();
$select_something->prepare ("
SELECT whatever
FROM table
");
后来就执行它们:
$select_something->execute();
$select_something->bind_result($whatever);
的第一条语句被执行,而第二个引发此错误上面两条线:
*警告:mysqli_stmt ::执行()[mysqli的-stmt.execute]:无效的对象或资源mysqli_stmt *
注意,语句被命名为二无论如何($ select_something和$ select_something_else),我只是认为这是不必要的重复代码。
谢谢!
请使[代码示例完整](http://sscce.org/)以及简洁。 – outis 2011-02-18 09:39:11