Mysqli查询返回空结果

时间:2013-09-09 13:16:57

标签: php mysqli

我尝试使用此代码从我的数据库中获取一些数据:

<?php

error_reporting(E_ALL);
ini_set('display_errors',1);


$mysqli2 = new mysqli(********************);

    if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
   }

    $sql2 = "SELECT message FROM wall_workouts_names WHERE id = ? ";

    $stmt2 = $mysqli2->prepare($sql2) or trigger_error($mysqli2->error."[$sql2]");

    $id_for_wall = '43';

    $stmt2->bind_param('s', $id_for_wall);

    $stmt2->execute();

    $stmt2->bind_result($message);

    $stmt2->store_result();

    $stmt2->fetch();

        echo $message;

?>

我的问题是我在回声中得到空字符串。

但是如果我在我的phpmyadmin中运行相同的查询,我会得到很好的结果。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

很可能WHERE子句中没有要匹配条件的行,即id = 43

答案 1 :(得分:-1)

检查您的传入结果。

 while ($stmt->fetch()) {
   echo $message;    
 }