sql >> Database >  >> RDS >> Mysql

Hoe gegevens uit te voeren bij gebruik van $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'];
 }

of

 $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'];
 }

U kunt altijd pdo->query() . gebruiken methode bij het uitvoeren van een query zonder parameters, wat sneller is, maar ik geloof niet dat dit veel gebeurt (query's uitvoeren zonder parameters).




  1. Invoegen in alle cellen wanneer records meer dan één PHP zijn

  2. mysql-waarde toewijzen aan variabele inline

  3. Gefilterde indexen en geforceerde parametrering (redux)

  4. MyBatis RowBounds beperkt de resultaten van zoekopdrachten niet