sql >> データベース >  >> RDS >> Mysql

PHPでPDOを使用して、1回のクエリで行数とその行のデータを取得する

    私がこれについてあなたを正しく理解したことを願っています。

    Fetchallで試してみてください

    $rows = $query->fetchAll(PDO::FETCH_ASSOC);
    

    あなたの場合

    $sql='select uid,name from users where username=? and password=?';
    $query=$con->prepare($sql);
    $result=$query->execute(array($username,$password));
    
    
    // check if a single row is returned
    // i guess to avoid the warnings you can just set the array befor like
    // $row = array();
    // or put @ befor the VARS in the TRUE statement
    
    $rows = $query->fetchAll(PDO::FETCH_ASSOC));
    
    /** 
    if you have more than one result you can look at them like this
    
    foreach ($rows as $row)
    {
        echo $row['uid'];
    }
    **/
    
    if((count($rows)===1)
        {
            echo $_SESSION['id'][email protected]$rows['uid']; 
            echo $_SESSION['name'][email protected]$rows['name'];
            // header('Location: lading_page.php');
        }
    else echo "Invalid username/password";
    


    1. エラー:複数の戻り値を持つクエリのTypedQueryを作成できません

    2. お気に入りのRubyonRailsの本は何ですか?その理由は何ですか?

    3. postphpmysqlの分割キーワード

    4. カテゴリごとに最新の4つのアイテムを選択するにはどうすればよいですか?