Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobieranie liczby wierszy i danych tego wiersza w pojedynczym zapytaniu za pomocą PDO w PHP

mam nadzieję, że mam rację.

wypróbuj za pomocą funkcji Pobierz wszystko

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

w twoim przypadku

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy wartość null PHP nie jest równa wartości null MySQL?

  2. mysql unika pojedynczych i podwójnych cudzysłowów

  3. Kopiowanie bazy danych MySQL

  4. Kontrola wersji bazy danych dla MySQL

  5. tomcat 6.0.24 Wyjątek:nie można załadować com.mysql.jdbc.SQLError