Mysqli不会存储我的结果或显示我的结果

时间:2014-05-04 21:20:11

标签: php pdo mysqli prepared-statement fetch

这是我的代码..它没有给我一个错误的鲸鱼绑定,但它不会显示任何东西,即使有多个行符合select语句标准

    $sql = 'SELECT reply_content FROM ticket_replies WHERE reply_id = ? ORDER BY reply_order ASC';

    $stmt2 = $mysqli->prepare($sql);

    if($stmt2 === false) {
    trigger_error('Wrong SQL: ' . $sql . ' Error: ' . $mysqli->error, E_USER_ERROR);
    }

    $stmt2->bind_param('i', $loggedInUser->user_id);
    $stmt2->execute();
    $stmt2->store_result();
    $stmt2->bind_result($reply_content1);
    $stmt2->fetch();


    if($stmt2->num_rows > 0) {

        while ($stmt2 ->fetch()) {
        echo $reply_content1;
        }   
    }    


    $stmt2->close();

1 个答案:

答案 0 :(得分:0)

您正在提取两次,请尝试注释掉第一个

//$stmt2->fetch();
if($stmt2->num_rows > 0) {
   while ($stmt2 ->fetch()) {
    ...

现在你拥有它的方式将再次移动光标。但是你只有一条记录,这就是为什么你看不到任何记录。