php
  • mysql
  • sql
  • 2016-04-03 110 views -2 likes 
    -2

    我在这里有一些问题,从数据库中检索信息。什么来检索试图登录的用户的id,但$ id变量似乎是空白的,而其他两个返回正确的值和想法。SQL查询中的空白字段

    // check if the user id and password combination exist in database 
    $q = "SELECT * FROM users WHERE email='".$user."' AND password='".$pass."'"; 
    // Run Query 
    $result = $li->query($q) or die(mysqli_error($mysqli)); 
    // Numbers of rows that match 
    $num_rows = $result->num_rows; 
    echo $num_rows; 
    // Check if active status 
    $active = $result->fetch_object()->active; 
    echo $active; 
    $id = $result->fetch_object()->id; 
    echo $id; 
    
    +0

    密码是纯文本还是散列值? –

    回答

    1

    最后取为空白,因为fetch_object光标前移等第二fetch_object你实际上获取的下一个对象不存在。将您的代码更改为:

    $obj = $result->fetch_object(); 
    echo $obj->active; 
    echo $obj->id; 
    
    相关问题