Mysqli SELECT语句的问题没有返回任何内容

时间:2010-02-22 10:44:54

标签: php mysqli

我确信这个人根本没有时间。

我知道MySqli可以在这台服务器上运行,因为我已经尝试了插入,它们工作正常。

我也知道我想要获取的信息是在数据库中,我可以毫无问题地连接到数据库。但我不能为我的生活弄清楚为什么这不起作用。我已经尝试了OO和Procedural,但它们都没有工作。有人能告诉我这是我应该做的吗?感谢

$table = 'newcms_broadcasting';

$sql = "SELECT first_info1 FROM $table WHERE region_id = ?";

echo $sql;

//echo $sql;


$region = '1';

$stmt = mysqli_prepare($connection, $sql);

    mysqli_stmt_bind_param("s", $region);
    mysqli_execute();
    mysqli_bind_result($result);

    echo 'blah';

    // display the results
    mysqli_fetch($stmt);

    echo "name: $result";

    // clean up your mess!
    mysqli_close($stmt);

2 个答案:

答案 0 :(得分:1)

您忘记将已编译的语句包含在绑定结果中:

mysqli_stmt_bind_result($stmt, $result);

另请注意,mysqli_fetch已被弃用,您是否尝试使用经典的while while循环?

while (mysqli_stmt_fetch($stmt)) {
    print_r($result);
}

答案 1 :(得分:1)

使用程序样式时,应将$ stmt传递给mysqli_stmt_bind_param,mysqli_stmt_execute,mysqli_bind_result等

mysqli_stmt_bind_param($stmt, "s", $region);
mysqli_stmt_execute($stmt);
mysqli_bind_result($stmt, $result);
while (mysqli_stmt_fetch($stmt)) {
    print_r($result);
}