Php 如何从数据库中获取数据?

Php 如何从数据库中获取数据?,php,mysql,android-webservice,Php,Mysql,Android Webservice,我正在开发一个adroid应用程序,在php web服务方面遇到了一些麻烦 我想从数据库中获取用户类型信息,并根据答案在后台进行一些处理 所以在我的身份验证代码中有一个类似这样的区域来获取usertype function getUserType(){ $sql = "SELECT `usertype` FROM `login_test` WHERE username = '". $this->username2."' AND password = '".$this-&g

我正在开发一个adroid应用程序,在php web服务方面遇到了一些麻烦

我想从数据库中获取用户类型信息,并根据答案在后台进行一些处理

所以在我的身份验证代码中有一个类似这样的区域来获取usertype

function getUserType(){
    $sql = "SELECT `usertype` FROM `login_test` WHERE username = '". $this->username2."'
     AND password = '".$this->password2."'";

    $result = mysqli_query($this->DB_CONNECTION, $sql);

    if(mysqli_num_rows($result)>0){
        return (?);
    }
}
在我的登录代码中,信息将发送到此处

if ($userStatus) {
// user existed
// So log him to main page
$json['success'] = 1;
$json['message'] = 'Access Granted';
$json['usertype'] = 'Client';


echo json_encode($json);
在这里,我不知道如何访问表中名为“usertype”的特定字段(我在php中是新手)以及如何返回我得到的值

任何帮助都将不胜感激


p.S=$userStatus返回true。

您可以尝试这样做:

$sql = "SELECT * FROM `login_test` WHERE username = '$this->username2' AND password = '$this->password2'";
$result = mysqli_query($this->DB_CONNECTION, $sql);
return $result->fetch_object()->userType;

同时请记住使用准备好的语句。

了解准备好的语句以防止SQL注入危险:您很容易受到您自己需要的攻击。因为我在mysql数据库系统和php方面不太精通,我不知道如何保护我的数据库不受注入的影响,我刚刚听说要保护regex。请参阅更新的答复,,你必须用*来选择所有字段,而不是用“选择此方式”来指定字段。我刚刚控制完你的建议,但这里有一些问题。问题是它只获取表中的第一个条目。我的意思是有5个用户5个密码5种类型,它只获取第一个用户的用户类型。其他用户也不返回任何信息当我通过邮递员应用程序检查空白页面时,在这种情况下,您必须先循环到$$结果,然后才执行FutChyObjor方法。我刚刚意识到在我的GETUSER类型函数中有一个我找不到的问题。当我注释它时,代码激活时,它不会返回任何邮件。此外,我认为fetch_object方法不知何故不起作用。