簡體   English   中英

通過會話PDO查詢數據庫

[英]PDO Querying database through sessions

我正在嘗試從數據庫中調用數據以顯示在用戶個人資料上。 我的用戶會話在檢查用戶文件中正常工作。 但是下面的代碼顯然是; 檢索任何內容,因為它不會在我的HTML中的echo語句中回顯。 有人可以幫忙嗎???

require_once 'check.php';

if(isset($_GET['full_name'])){
    $full_name = $_GET['full_name'];
    $username = $_GET['username'];
    $country = $_GET['country'];
    $bio = $_GET['bio'];
    $stmt = $dtb->prepare(" SELECT full_name=:full_name, username=:username, country=:country, bio=:bio FROM users WHERE id=:log_user_id AND username=:log_uname LIMIT 1");
    $arr = array(
        "full_name"     =>  $full_name,
        "username"      =>  $username,
        "bio"           =>  $bio,
        "country"       =>  $country,
        "log_user_id"   =>  $log_user_id,
        "log_uname"     =>  $log_uname
    );
    ArrayBinder($stmt,$arr);
    try{
        $stmt->execute();
        $dtb = null;
        exit();
    }
    catch(PDOException $e){
        echo $e->getMessage();
        $dtb = null;
        exit();
    }
}

由於絕對不可能通過所謂的“代碼”來告訴您要做什么—因此,僅是讓您對代碼有所了解,您需要根據會話中存儲的ID從數據庫獲取用戶詳細信息:

$sql = "SELECT full_name,username,country,bio FROM users WHERE id=?";
$stmt = $dtb->prepare($sql);
$stmt->execute([$_SESSION['log_user_id']]);
$user = $stmt->fetch();

在$ user數組中,您應該使用bio和stuff的名稱。 檢查會話變量名稱

暫無
暫無

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

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