28. Ajax запит до БД

Таблиця, яка розміщена в базі даних. Будемо по id отримувати з неї потрібний рядок інформації.

<?php 
/* підключення до БД - можна в окремому файлі require('connectdb.php');*/  
          $host = 'localhost';  
        $db   = 'myjquery';  
        $user = 'admin';  
        $pass = '1111';  
        $charset = 'utf8';  
      
        $dsn = "mysql:host=$host;dbname=$db;charset=$charset";  
         
        $pdo = new PDO($dsn, $user, $pass);  
 /* ============*/  
    $sql ="SELECT * FROM country1";  
    $stmt = $pdo->prepare($sql);  
       $stmt->execute();  
       echo "<table class='outtable2'><tr><th></th><th>Країна</th><th>Столиця</th><th>Населення</th><th>Прапор</th><th>Континет</th></tr>";     
       while ($row = $stmt->fetch(PDO::FETCH_LAZY))  
        { // три види запису виведення даних  
         echo "<tr><td>".$row[0]."</td><td>".$row->country."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row->flag."</td><td>".$row["continent"]."</td></tr>";    
        }  
       echo "</table>";  
       $pdo=null;  
?>
КраїнаСтолицяНаселенняПрапорКонтинет
1УругвайМонтевідео3Америка
2Північна МакедоніяСкоп'є2Європа
3ПакистанІсламабад187Азія
4ХорватіяЗагреб4Європа
5СомаліМогадішо3Африка

Приклади

Виведемо вибраний рядок з БД

Вибір id
$('#seldb').change(function(){
            var x = $(this).find('option:selected').text();
            
        $.ajax({
           type: "POST",
           url: "demoajax/pagedb1.php",
           data:({id:x}),
           dataType: "html",
           }).done (function(data){
    	       $('#infodb1').html(data);
    	     });
  });  
 
Сторінка PHP-обробника pagedb1.php
<?php
require('../connectdb.php');

if(isset($_POST["id"]))
{
 $id=$_POST['id'];
    $sql ="SELECT * FROM `country1` WHERE `id`= :id";  
    $stmt = $pdo->prepare($sql);  
      
       $stmt->execute(array('id' => $id)); 
       $row = $stmt->fetch(PDO::FETCH_LAZY);
      
       if($row !=false){
 echo "<table class='outtable2'><tr><th>№</th><th>Країна</th><th>Столиця</th><th>Населення</th><th>Прапор</th><th>Континет</th></tr>";        
 echo "<tr><td>".$row[0]."</td><td>".$row->country."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row->flag."</td><td>".$row["continent"]."</td></tr>";   
 echo "</table>";
	}
	else {
		 echo "

Немає рядка з таким id

"; } } $pdo=null; ?>

далі ✏
Ігор Ка