Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पीडीओ - 'जबकि' लूप में असोक प्राप्त करें

तो यह धारणा बनाना कि एकमात्र तत्व जो कभी देखा गया है वह अंतिम तत्व है क्योंकि आप जो लौट रहे हैं वह प्रत्येक लूप को ओवरराइट किया जा रहा है। इसे हल करने के लिए कुछ विकल्प हैं। सबसे सरल है:

$stmt = $this->conn->prepare('SELECT * FROM books');
$stmt->execute();

$text = "";
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
    $book_id = $row['id'];
    $book_title = $row['title'];
    $book_image = $row['image'];
    $book_amz = $row['amazon'];
    $book_desc = $row['description'];
    $book_rating = $row['rating'];
    $book_date = $row['date'];
    $book_author = $row['author'];
    $book_categorie = $row['categorie'];

    //String concatenation of text will 
    //give you one big string at the end to return.   
    $text .= "ID: '{$book_id}'";
}
return $text;

हालांकि यह आपके असली बूटस्ट्रैप एचटीएमएल के साथ अच्छी तरह से काम नहीं करेगा। आपको यह सुनिश्चित करने की ज़रूरत है कि कॉलम सही जुड़ते हैं।

आपको कुछ अधिक सहज ज्ञान युक्त चीज़ की आवश्यकता होगी

वास्तविक कोड का उपयोग करने पर यह कुछ इस तरह दिखाई देगा

$stmt = $this->conn->prepare('SELECT * FROM books');
$stmt->execute();

$bookEcho = array();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
    $bookEcho[] = '<div class="col-md-3">
                   <div class="thumbnail">
                   <span>' . $book_title . '</span>
                   <img src="' . $book_image . '">
                   <div class="book-options">
                   <span>Bewertung</span><br/>
                   ' . $stars . '
                   <a href="books.php?id=' . $book_id . '" class="btn btn-read btn-block">Jetzt lesen</a>
                   </div>
                   </div>
                   </div>';
}
return $bookEcho;

अब आपके कार्य में जो कुछ भी है आप कुछ ऐसा कर सकते हैं (यह अब तक की सबसे सुंदर बात नहीं है लेकिन काम पूरा करना चाहिए):

$cols = 4;
$colCount = 1;
foreach ($bookEcho as $book){
    if($colCount == 0){//create a row}
    echo $book;
    $coolCount++;
    if($colCount == 0){end a row}
    if($colCount == 4){ $colCount = 0;}
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका A से चयन करें जो तालिका B में मौजूद नहीं है

  2. MySQL - पंक्तियों की गिनती और बाईं ओर समस्या शामिल हों

  3. स्वत:वृद्धिशील प्राथमिक कुंजी के साथ रिकॉर्ड सम्मिलित करना

  4. mysql आईडी ऑटो वेतन वृद्धि 0 . से शुरू नहीं होती है

  5. निश्चित तिथि सीमा के लिए MySQL क्वेरी