【问题标题】:PDO prepare working when i reload the second time the page当我第二次重新加载页面时,PDO 准备工作
【发布时间】:2013-03-21 13:32:36
【问题描述】:

输出 JSON 是 here 。当我第二次重新加载时它有新的重新编码。但是当我第一次更新时它没有重新编码

<?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 文件有什么问题?

【问题讨论】:

    标签: php json pdo


    【解决方案1】:

    嗯,您先选择,然后再更新。所以第一次,在添加记录之前选择,然后添加记录。

    在第二次重新加载时,您已经添加了记录(来自上一次迭代),因此会显示插入的记录。


    要求解,先插入,后选择。这样您就可以看到您刚刚所做的更改。

    【讨论】:

      猜你喜欢
      • 2015-09-29
      • 2018-01-25
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 2023-03-15
      • 2018-11-19
      • 2021-03-10
      • 1970-01-01
      相关资源
      最近更新 更多