PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP-mysqli_fetch_assoc()发出警告,要求使用mysqli_result,但给定对象大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试使用prepare语句从数据库获取一些数据,并且遇到了这个问题.

这是我的代码

function find_subjecT_By_id($id){
    global $db;

    $sql = "SELECT * FROM subjects ";
    $sql .= "WHERE id=?";
    //echo $sql;

    /*Create a Prepared statement */
    $result = MysqLi_prepare($db, $sql);
    confirm_result_set($result);

    /*bind PARAMETERS for markers */
    MysqLi_stmT_Bind_param($result, 'i', $id);

    /* execute query */
    MysqLi_stmt_execute($result);

    /*bind result variables*/
    MysqLi_stmT_Bind_result($result, $id, $menu_name, $position, $visiblE);

    /*fetch value*/
    MysqLi_stmt_fetch($result);

    $subject = MysqLi_fetch_assoc($result); //the warning is here

    /*close connection*/
    MysqLi_stmt_close($result);
    return $subject; //returns an assoc array
  }

我是刚开始准备陈述和学习的新手,有人可以帮助我确定我在这里缺少什么.
请不要介意这个问题是重复还是愚蠢.谢谢 !

解决方法:

通过使MysqL_stmT_Bind_result,您可以将特定的列绑定到您指定的变量.
然后,您可以像这样获取结果

while(MysqLi_stmt_fetch($result)){
    printf ("%s\n", $menu_Name);
}

或使用您绑定到的任何其他变量.

编辑:

您可以使用该语句作为关联数组来执行此操作:

$MysqLiresult = MysqLi_stmt_get_result($result);

它将转换为MysqLiResult
之后,您可以做

$subject = MysqLi_fetch_assoc($MysqLiresult);

得到关联数组

大佬总结

以上是大佬教程为你收集整理的PHP-mysqli_fetch_assoc()发出警告,要求使用mysqli_result,但给定对象全部内容,希望文章能够帮你解决PHP-mysqli_fetch_assoc()发出警告,要求使用mysqli_result,但给定对象所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: