将SQL表select语句中的值设置为局部变量

时间:2018-04-05 23:03:23

标签: php mysql sql session-variables

我正在尝试从SQL select语句中获取CustomerID,然后将其分配给我稍后可以在会话期间使用的$ _SESSION变量。

我的代码:

session_start();  
    $Username = $request->getParam('Username');
    $PassW = $request->getParam('PassW');


    $sql = "SELECT CustomerID FROM login WHERE Username= '$Username' AND PassW='$PassW' LIMIT 1";


    try{
        $db = new db();
        $db = $db->connect();

        $stmt = $db->query($sql);
        $stmt->execute();
        $result = $stmt->fetchAll(PDO::FETCH_ASSOC);

        if(count($result) == 1){  
        $_SESSION['Username'] = $Username;
        $_SESSION['CustomerID'] = '****CUSTOMER ID FROM TABLE****';

我是新手,所以任何帮助都表示赞赏:)

1 个答案:

答案 0 :(得分:-1)

归还它。

$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

需要

$result = $stmt->fetchColumn();