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; 我不知道这是否会过滤掉你的错误信息