dongxu6418 2014-04-21 12:11
浏览 31
已采纳

PHP中的SQL查询未返回预期结果

I'm trying to query users Level but I'm not able to return an int. I have no idea why because when I echo the result it gives is i.e "1"

function lvl_chcek($username)
{
    $db = new mysqli('localhost', 'root', 'root', 'idoctor_db');

    $lvl = $db->query('
    SELECT Level
    FROM users
    WHERE Login = "'.$username.'"
    ');

    echo $lvl->fetch_object()->Level;

    return $lvl->fetch_object()->Level;

}

I also tried this but I get NULL

function lvl_chcek($username)
{
    $db = new mysqli('localhost', 'root', 'root', 'idoctor_db');

    $query = $db->query('
    SELECT Level
    FROM users
    WHERE Login = "'.$username.'"
    ');
    $result = mysql_query($query);
    $array = mysql_fetch_assoc($result);
    $lvl = $array['Level'];

    echo $lvl;

    return $lvl;
}
  • 写回答

1条回答 默认 最新

  • douqi3195 2014-04-21 12:17
    关注

    as per mysqli <kbd>doc</kbd> you need to query after that you need to fetch the result.

    try this:

    function lvl_chcek($username)
    {
        $db = new mysqli('localhost', 'root', 'root', 'idoctor_db');
    
       $query = $db->query('
        SELECT Level
         FROM users
         WHERE Login = "'.$username.'"
         LIMIT 1');
    
        $obj = $query->fetch_object();
        return $obj->Level;
    
    }
    

    it should return user level.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 CMFCPropertyPage
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题
  • ¥15 谁会P4语言啊,我想请教一下
  • ¥15 这个怎么改成直流激励源给加热电阻提供5a电流呀