2013-03-31 4 views
1

выход JSON является here .when я перезарядить во второй раз он имеет новый recodes.but, когда я обновить в первый раз, он не перекодируетPDO подготовить работу, когда я перезагрузки второй раз, когда страница

<?php 

    try { 
     $dbh = new PDO('mysql:host=localhost;dbname=$db', "user", "pass"); 
     foreach($dbh->query('SELECT * FROM `jos_jea_towns` LIMIT 0, 500 ') as $row) { 
      echo '<pre>' . json_encode($row, JSON_PRETTY_PRINT).'</pre>'; 

     } 
     $insertObject = $dbh->prepare("INSERT INTO `jos_jea_towns` (id, value) VALUES (:id, :value)"); 
    $insertObject->bindParam(':id', $id); 
    $insertObject->bindParam(':value', $value); 

    // insert one row 
    $id = 433; 
    $value = 'yyy'; 
    $insertObject->execute(); 

    // insert another row with different values 
    $id = 434; 
    $value = 'xxx'; 
    $insertObject->execute(); 

    // insert another row with different values 
    $id = 435; 
    $value = 'Samitha'; 
    $insertObject->execute(); 

     $dbh = null; 
    } catch (PDOException $e) { 
     print "Error!: " . $e->getMessage() . "<br/>"; 
     die(); 
    } 



    ?> 

Как этот PDO готовит работу или есть какие-то проблемы с моим файлом JSON?

ответ

1

Ну, вы , выбрав сначала и обновляя позже. Поэтому в первый раз, когда вы добавляете записи, вы выбираете, затем добавляете записи.

Во второй перезагрузке вы уже добавили записи (из предыдущей итерации), и поэтому отображаются вставленные записи.


Чтобы решить, вставьте первый и выберите после. Таким образом вы можете увидеть изменения, которые вы только что сделали.

Смежные вопросы