dtqi87613 2014-12-17 19:30
浏览 16
已采纳

mysqli_fetch_assoc()正好需要1个参数,给定2个

Only 1 parameter is needed in fetch assoc but I'm checking to see if the username is found and it gives me an error because it only expects one parameter.

function user_exists($username) {
   $connection = mysqli_connect("localhost","root","","c3392262");
   $username = sanitize($username);
   $query = mysqli_query($connection,"SELECT COUNT(`user_id`) FROM 'users' WHERE `username` =           '$username'");
 return (mysqli_fetch_assoc($query, 0) == 1) ? true : false;
}
  • 写回答

1条回答 默认 最新

  • du77887 2014-12-17 19:47
    关注

    Like the error says, mysqli_fetch_assoc() only expects 1 parameter, but you're passing 2. Plus the function returns either an associative array or NULL, so you should rather test its return value against NULL:

    return (mysqli_fetch_assoc($query)!=NULL)?true:false
    

    On a side note, you don't really need to use brackets, since != has a higher priority than ?: already

    return mysqli_fetch_assoc($query)!=NULL?true:false
    

    Plus, as pointed out by @rar, you don't really need to use the ternary operator either, since the comparison between mysqli_fetch_assoc() and NULL "returns" a boolean value already

    return mysqli_fetch_assoc($query)!=NULL
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题