sql >> Databasteknik >  >> RDS >> Mysql

Hur man matar ut data när man använder $stmt->fetch(PDO::FETCH_ASSOC);

 $pdo = new PDO(/*Your credentials*/);
 $sql = `select name, author, title from d_books`
 $stmt = $pdo->prepare($sql);
 $stmt->execute(); 

 while ($arr = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $arr['name'];
 }

eller

 $pdo = new PDO(/*Your credentials*/);
 $sql = `select name, author, title from d_books`
 $stmt = $pdo->prepare($sql);
 $stmt->execute(); 
 $arr = $stmt->fetchAll(PDO::FETCH_ASSOC);
 foreach ($arr as $titleData) {
    echo $titleData['name'];
 }

Du kan alltid använda pdo->query() metod när man kör en fråga utan några parametrar, vilket är snabbare, men jag tror inte att detta händer mycket (kör frågor utan några parametrar).




  1. Hur kan jag använda transaktioner i min MySQL-lagrade procedur?

  2. Hur genererar jag en unik, slumpmässig sträng för en av mina MySql-tabellkolumner?

  3. Spring-Boot, kan inte spara unicode-sträng i MySql med spring-data JPA

  4. Hur NULLIF() fungerar i SQL Server