繁体   English   中英

Mysqli查询返回空字符串

[英]Mysqli query returns empty string

此问题正在进行中:

MySQLi查询返回空结果

这是我的PHP代码:

<?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 = '43' ";

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

    $stmt2->execute();

    $stmt2->bind_result($message);

    $stmt2->store_result();

     $stmt2->fetch();

    if($stmt2->num_rows > 0)
       echo $message;    
   else
        echo 'empty';    

?>

从这段代码中,我得到空字符串。

这是我在phpmyadmin中的表格

在此处输入图片说明

当我运行相同的代码但与此查询:

 $sql2 = "SELECT workout_name FROM wall_workouts_names WHERE id = '43' ";

我的回声应该是“ t”。

但是当我运行此查询时:

 $sql2 = "SELECT message FROM wall_workouts_names WHERE id = '43' ";

我得到空字符串,类似这样:“”。

我不明白我在做什么错。

根据此评论者

“正确的过程顺序是: prepare -> execute -> store_result -> bind -> fetch 。”

我注意到您在调用store_result()之后正在调用bind_result() 更改这些呼叫的顺序会有所不同吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM