簡體   English   中英

如何從 PHP 中的 mysql 數據庫獲取用戶 ID?

[英]How can I get the user ID from mysql database in PHP?

我正在嘗試獲取當前登錄用戶的 ID。 但我只能設法獲得所有用戶的ID

我在我的model.php 里有這個

    public function listUsers() {
        $this->open();
        $stmt = $this->pdo->prepare("SELECT * FROM users");
        $stmt->execute();
        return $stmt->fetchAll();
    }

我的 controller 中有這個: users.php

<?php
class Users {

    private $model;
    public function loadModel($model) {
        $this->model=$model;
    }

    public function view() {
        global $users; 
        $users=$this->model->listUsers(); 
        require "../app/view/_templates/header.php";
        require "../app/view/listUsers.php";
        require "../app/view/_templates/footer.php";
    }
}

在我的頁面上我有這個:

<?php 
            global $users;
            foreach ($users as $user)
            echo $user["id"]; ?>

因此它會回顯所有用戶,而不僅僅是記錄的用戶。 我只試過“echo $user[id]”但沒有用。 $_SESSION["id"] 也不起作用

有任何想法嗎?

謝謝:)

登錄用戶的 ID 是否保存在$_SESSION["id"]中? 如果您只想要登錄的用戶 ID,則應該有一個 if 語句,您可以在其中將用戶過濾為登錄的 ID。

例子:

<?PHP
global $users;
foreach($users as $user) {
  if($_SESSION["id"] == $user["id"]) {
    echo $user["id"]
  }
}

根據用途,您還可以在指定用戶 ID 的 SQL 語句中實施 WHERE 語句(示例: SELECT * FROM users WHERE id = '$userid' )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM