Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将SQL表select语句中的值设置为局部变量_Php_Mysql_Sql_Session Variables - Fatal编程技术网

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

Php 将SQL表select语句中的值设置为局部变量,php,mysql,sql,session-variables,Php,Mysql,Sql,Session Variables,我试图从SQL select语句中获取CustomerID,然后将其分配给一个$\u会话变量,以便稍后在会话期间使用 我的代码: session_start(); $Username = $request->getParam('Username'); $PassW = $request->getParam('PassW'); $sql = "SELECT CustomerID FROM login WHERE Username= '$Username'

我试图从SQL select语句中获取CustomerID,然后将其分配给一个$\u会话变量,以便稍后在会话期间使用

我的代码:

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****';
我是新手,所以非常感谢您的帮助:)

解决了这个问题

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

$result = $stmt->fetchColumn();

实际问题是什么?