4

我试图使用以下代码从我的数据库中获取一些数据:

<?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 中运行相同的查询,我会得到很好的结果。

感谢您的帮助

4

2 回答 2

1

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

于 2013-09-09T13:19:26.960 回答
-1

像这样检查您的传入结果。

 while ($stmt->fetch()) {
   echo $message;    
 }
于 2013-09-09T13:30:26.230 回答