使用准备好的php语句获取所有数据

使用准备好的php语句获取所有数据,php,mysql,Php,Mysql,我对php脚本有一些问题。大约一年前,在我学习prepared语句之前,我编写了一个php脚本,现在我正试图将其转换为使用prepared语句。在pastebin链接中,您可以看到我使用了mysqli_fetch_assoc($result),所以当我使用准备好的语句时,我也在尝试这样做。但它不能让它工作。我已经在stackoverflow上搜索了好几个小时了。我希望有人能帮助我 这是我到目前为止得到的代码,它没有打印出任何内容。这只是一个空白页 <?php include('config

我对php脚本有一些问题。大约一年前,在我学习prepared语句之前,我编写了一个php脚本,现在我正试图将其转换为使用prepared语句。在pastebin链接中,您可以看到我使用了mysqli_fetch_assoc($result),所以当我使用准备好的语句时,我也在尝试这样做。但它不能让它工作。我已经在stackoverflow上搜索了好几个小时了。我希望有人能帮助我

这是我到目前为止得到的代码,它没有打印出任何内容。这只是一个空白页

<?php
include('config/dbconf.php');
$guid = 1;
$slotmin = 0;
$slotmax = 18;

mysqli_select_db($conn, "characters");
$stmt = $conn->prepare("SELECT item FROM character_inventory WHERE guid = ? AND slot BETWEEN ? AND ?");
$stmt->bind_param("iii", $guid, $slotmin, $slotmax);
$stmt->execute();
$result = $stmt->get_result();
$stmt->store_result();
if($stmt->num_rows > 0) {
    while($row = $result->fetch_all(MYSQLI_ASSOC)) {
        echo $row['item'];
    }
}
?>


空白页可能是一个错误。你看过错误日志了吗?若你们在页面的其他地方输出,你们得到什么了吗?假设您返回一个result object.Well,
fetch
应该是相同的。除了while循环之外,我可以在脚本中的任何地方回显。例如,如果我使用echo“test”;在while循环中,它不会显示在页面上。但是如果我在while循环之外的任何地方使用echo,它会显示在页面上,在
if($stmt->num_rows>0){
之间进行echo,而
起作用了吗?事实上,我在阅读此评论之前就尝试了它,它在那里也是空白的。但是我在if($stmt->num_rows>0)上面尝试了echo这很好,所以它意味着查询由于某种原因找不到任何行。但是如果我在数据库中运行查询,它很好,空白页面可能是一个错误。你看过错误日志吗?如果你在页面的其他地方输出,你会得到什么吗?如果你得到一个结果对象,
fetch
应该是相同的。嗯,我可以回显脚本中除while循环之外的任何位置。例如,如果我在while循环中使用echo“test”,它不会显示在页面上。但是如果我在while循环之外的任何位置使用echo,它会显示在页面上,在
If($stmt->num\u rows>0)之间回显{
虽然
有效?事实上,我在阅读此评论之前尝试了它,它也是空白的。但我尝试了上面的echo if($stmt->num_rows>0),效果很好,这意味着查询由于某种原因找不到任何行。但如果我在数据库中运行查询,它就可以正常工作