Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库中提取查询将清除错误与停止时的结果_Php_Sql_Fetch - Fatal编程技术网

Php 从数据库中提取查询将清除错误与停止时的结果

Php 从数据库中提取查询将清除错误与停止时的结果,php,sql,fetch,Php,Sql,Fetch,我们有一个脚本,每隔几分钟从数据库中提取查询。这些结果将显示在网页上的表格中。它工作得很好,直到数据库出于任何原因以错误代码响应,并清除所有数据,而不是停止。我们不希望这些数据被清除。如果收到错误消息,它只需要停止尝试拉取,并等待下一次拉取。你知道我们该如何防止清除所有内容吗 与数据库的连接: <?php $constr = 'mysql:host=mysql.test.com;dbname=test_custom;charset=utf8'; $dbUser = 'test'; $db

我们有一个脚本,每隔几分钟从数据库中提取查询。这些结果将显示在网页上的表格中。它工作得很好,直到数据库出于任何原因以错误代码响应,并清除所有数据,而不是停止。我们不希望这些数据被清除。如果收到错误消息,它只需要停止尝试拉取,并等待下一次拉取。你知道我们该如何防止清除所有内容吗

与数据库的连接:

<?php

$constr = 'mysql:host=mysql.test.com;dbname=test_custom;charset=utf8';
$dbUser = 'test';
$dbPW = 'test';

try {
    $db = new PDO($constr, $dbUser, $dbPW);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    //$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
    //$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

    $rez = "Connected";
    //echo $rez;
} catch(PDOException $ex) {
    $rez = "An Error occured connecting to the DB: ".$ex->getMessage().".";
    //echo $rez;
}

?>
在页面上显示结果的代码:

<?php

    include 'db.connect.php';

    $sql = "SELECT ts_id, position, name FROM ts_applications WHERE enable = 1 ORDER BY Client";

    $stmt = $db->prepare($sql);
    $stmt->execute();
    $num_rows = $stmt->rowCount();
    //echo $num_rows;

    if($num_rows > 0) {

        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {

            $id =  $row['ts_id'];
            $name  = $row['name'];

            echo "<tr>";
            echo "<th><a href='position.php?id=" . $id . "'>" . $name . "</a></th>";

            echo "</tr>";

        }

    } else {

        echo "<tr>";
        echo "<th>Please <a href='contact.php'>Contact</a> Doh! Something went wrong</th>";
        echo "</tr>";

    }

    include 'db.close.php';

?>

提前谢谢你

您可以尝试将查询更改为:

$sql=如果存在,则从mb_搜索中选择前1个fm_id,其中fm_id不为空;从mb_搜索中选择fm_id、位置、客户、城市、州,其中enable=1 ORDER BY client; 我不知道这是否会过滤掉你的错误信息