【发布时间】:2017-08-05 17:15:44
【问题描述】:
我快疯了。我没有任何 php 经验,我正在为 php web 服务而苦苦挣扎。
这是我的代码;
<?php
private $username2 = "";
private $password2 = "";
private $DB_CONNECTION;
private $servername = "localhost";
private $username = "root";
private $password = "";
private $dbname = "dptest";
function __construct()
{
$this->DB_CONNECTION = mysqli_connect($this->servername, $this->username,
$this->password, $this->dbname);
}
function getUserType(){
$sql = "SELECT usertype FROM `login_test` WHERE username = '". $this->username2."'AND password = '".$this->password2."'";
$result = mysqli_query($this->DB_CONNECTION,$sql);
//$value = mysqli_fetch_array($result);
while(!is_null($value = mysqli_fetch_array($result))){
return $value['usertype'];
}
}
}
这是我的功能码,另一个是我的登录码;
<?php
include_once 'Authentication.php';
use user\Authentication;
$auth = new Authentication();
$auth->prepare($_POST);
$userStatus = $auth->isUserValidToLogIn();
if ($userStatus) {
// user existed
// So log him to main page
$json['success'] = 1;
$json['message'] = 'access granted';
$json['usertype'] = $auth->getUserType();
echo json_encode($json);
} else {
$json['success'] = 0;
$json['message'] = 'error!';
echo json_encode($json);
}
我正在尝试获取用户的类型,但是当尝试从 phpmyadmin 本地数据库中获取数据时,它只给出第一列的用户类型。当我尝试获取第 2、3、4 等时.. 用户的用户类型它不返回任何内容并且在邮递员应用程序上显示空白页面。
我的数据库也是这样的;
usertype username password
admin despro 1234
client test 1234
client despro2 1234
client despro3 1234
【问题讨论】:
-
我不明白你的问题。您声明您尝试从“phpmyadmin”获取数据,这是访问数据库的工具。它与您的代码无关。
-
我引用它是因为现在项目后面没有正在运行的服务器。我的问题是每当我尝试从数据库(登录的用户)获取用户类型信息时,我只能获取第一列。我无法获取另一列的数据。我认为问题出在我在函数中构建的循环中,但我无法修复它。
-
您想要所有列“用户类型”、“用户名”和“密码”?
-
问题已解决。感谢您抽空Barns52
标签: php android web-services