0

这会产生正确的结果,但我希望将结果行放在一个数组中,而不是将单个变量绑定到每个字段,这样我就可以访问$row[0]和/或之类的字段$row["name"]

    $idToSearch = 2;

    $conn = new mysqli("localhost", "username", "password", "db_people");

    $statement = $conn->prepare("SELECT name, age from People where id = ?");
    $statement->bind_param("i", $idToSearch);
    $statement->execute();
    $statement->bind_result($name, $age);

    if($statement->fetch()) {
        echo "The name is $name and the age is $age. ";
    } else {
        echo "No person found with that id.";
    }

看到了一个关于 fetch_assoc() 的例子,但它使用了一个我不知道热使用的 mysqli_result 类和我宁愿不使用的未准备好的语句。

编辑:澄清一下,无论它是否使用 bind_result,我都可以接受。

4

1 回答 1

1

为了使用 fetch_assoc 你需要使用 get_results 这会迫使你不使用你似乎不想做的绑定。所以我相信用户uramihsayibok在bind_result函数的php文档中很好地解释了你想要做的事情,特别是在这里: http ://php.net/manual/en/mysqli-stmt.bind-result.php#92505 . 他们解释了如何解决这个问题,以便将结果放入数组中。

于 2012-06-21T12:05:06.413 回答