MySQLi在第一次查询后准备查询失败

时间:2012-11-28 13:10:56

标签: php mysql mysqli prepared-statement

我有一个功能从一个表中选择一堆信息。然后启动另一个函数以从另一个表中获取一些信息。

这是缩短的代码:

$con = new mysqli("localhost", "user", "password");

if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$con->select_db("stories_test");

getStories($con);

function getStories($con) {
    ... //get's a load of data from one table
    $result = getStoryName($con, $stringstoryid);
    ... //More stuff here
}

function getStoryName($con) {
    $newquery = "SELECT storyname, genre FROM stories WHERE storyid = 'Anewstory9856'";
    if ($stmt = $con->prepare($newquery)) {
        echo $newquery;
        $stmt->execute();
        $stmt->bind_result($storname, $genre);
        while ($stmt->fetch()) {
            $resultarray = array (
                'storname' => $storname,
                'genre' => $genre
            );
        }
    }
    else {
        echo 'statement failed';
    }
    return $resultarray;
}

我从第二个查询得到的是'声明失败'。 我已经在一个单独的脚本中尝试了完全相同的查询,它工作正常,但在'准备'中似乎失败了。

有没有人有任何线索?

0 个答案:

没有答案