0

我有一个函数可以从一个表中选择大量信息。然后这会启动另一个函数以从另一个表中获取一些信息。

这是缩短的代码:

$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;
}

我得到的只是第二个查询中的“语句失败”。我已经在一个单独的脚本中尝试了完全相同的查询,它工作正常,但在这里它似乎在“准备”时失败了。

有没有人有任何线索?

4

0 回答 0