dongxian7194 2017-09-16 12:00 采纳率: 0%
浏览 153
已采纳

执行$ stmt-> num_rows时返回0 [重复]

This question already has an answer here:

I am new to mysqli. I am connecting to a mysql db, and fetching some data.

$user_id = "CCD_00005";

    /* create a prepared statement */
    if ($stmt = mysqli_prepare($GLOBALS['conn'], "SELECT user_name FROM user_master WHERE user_id=?")) {

        /* bind parameters for markers */
        mysqli_stmt_bind_param($stmt, "s", $user_id);

        /* execute query */
        mysqli_stmt_execute($stmt);

        /* bind result variables */
        mysqli_stmt_bind_result($stmt, $user_name);

        /* fetch value */
        mysqli_stmt_fetch($stmt);

        echo("Total Results:".$stmt->num_rows."<br />");

        printf("%s is having name %s
", $user_id, $user_name);

        /* close statement */
        mysqli_stmt_close($stmt);
 }

I am getting the result Total Results:0 CCD_00005 is having name sdafasdf

Why am I not getting the row count as 1.

Please help.

</div>
  • 写回答

1条回答 默认 最新

  • dongmouhao7438 2017-09-16 12:17
    关注

    change your execution order as below:

    $user_id = "CCD_00005";
    
        /* create a prepared statement */
        if ($stmt = mysqli_prepare($GLOBALS['conn'], "SELECT user_name FROM user_master WHERE user_id=?")) {
    
            /* bind parameters for markers */
            mysqli_stmt_bind_param($stmt, "s", $user_id);
    
            /* execute query */
            mysqli_stmt_execute($stmt);
    
            mysqli_stmt_store_result($stmt);        
            echo("Total Results:".mysqli_stmt_num_rows($stmt)."<br />");
    
            /* bind result variables */
            mysqli_stmt_bind_result($stmt, $user_name);
    
            /* fetch value */
            mysqli_stmt_fetch($stmt);
    
    
            printf("%s is having name %s
    ", $user_id, $user_name);
    
            /* close statement */
            mysqli_stmt_close($stmt);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏