大佬教程收集整理的这篇文章主要介绍了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);
$subject = MysqLi_fetch_assoc($MysqLiresult);
得到关联数组
以上是大佬教程为你收集整理的PHP-mysqli_fetch_assoc()发出警告,要求使用mysqli_result,但给定对象全部内容,希望文章能够帮你解决PHP-mysqli_fetch_assoc()发出警告,要求使用mysqli_result,但给定对象所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。