次のコードから次の値を表示する方法を教えてもらえますか?私がしようとすると、私のインデックスのphpファイルで関数から配列内容を表示していますか?
class User {
protected $userID;
protected $useremail;
protected $userPassword;
public function __construct() {
$this->userID = preg_replace('#[^0-9]#i', '',
$_SESSION['user_id']);
$this->useremail = preg_replace('#[^[email protected]_.-]#i', '',
$_SESSION['user']);
$this->userPassword = preg_replace('#[^A-Za-z0-9]#i', '',
$_SESSION['user_password']);
}
public function UserInfoQuery() {
$sql = "SELECT * FROM users WHERE id =
'$this->userID' AND email = '$this->useremail' AND
password = '$this->userPassword' LIMIT 1";
$res = mysql_query($sql) or die(mysql_error());
$userMatch = mysql_numrows($res);
if ($userMatch == 1) {
while($row = mysql_fetch_array($res)) {
$userData = array(
$userFirstname = $row['firstName'],
$userLastname = $row['lastName'],
$userBirthdate = $row['birthDate'],
$userSex = $row['sex'],
$userEmail = $row['email'],
$userCountry = $row['country'],
$userRegion = $row['region']);
}
}
return $userData;
}
}
:
$User = new User();
print_r($User->UserInfoQuery());
私が持っている次の結果:
Array ([0] => firstname [1] =>
lastname [2] =>
1990-11-23 [3] =>
male [4] =>
mail [5] =>
Srbija [6] => town)
を私user.phpファイルで
iは、次のコンテンツを持っていますどのように私は最初と最後の名前だけをエコーすることができますか?
+1を。 –
私はそれを行うが、表示する方法、私はエコー$を試してください$ User-> UserInfoQuery( 'userFirstname'); しかし、私の結果は "Array" – Stefan
@Stefan次に、 '$ User-> UserInfoQuery( 'userFirstname')'のように呼び出すときにユーザ名だけを返すようにメソッドを書く必要があります。私の答えの更新を参照してください。あなたのオブジェクトは 'UserInfoQuery()'を呼び出すたびにデータベースに問い合わせるべきではありません。 – deceze