【问题标题】:Php and mysql pdo queryphp和mysql pdo查询
【发布时间】:2015-09-01 13:02:16
【问题描述】:

我想查询 mysql,但是当我在页面末尾执行它时,我有不必要的文本。怎么删除?

这是代码:

try {

    //create PDO connection
    $db = new PDO("mysql:host=".DBHOST.";port=3306;dbname=".DBNAME, DBUSER, DBPASS);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch(PDOException $e) {
    //show error
    echo '<p class="bg-danger">'.$e->getMessage().'</p>';
    exit;
}

$stmt = $db->query('SELECT * FROM temperature');
while ( $row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $row['timestamp'] . "\t" . $row['humidity'] . "\n";
}
?>

这是输出:

2015-06-16 13:07:47 89 2015-06-16 13:08:46 0 2015-06-16 13:08:56 86 2015-06-16 13:09:06 86 2015-06 -16 13:09:16 86 2015-06-16 13:09:27 86 查询('SELECT * FROM temperature');而 ( $row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo $row['timestamp'] 。 "\t" 。 $row['湿度'] 。 "\n"; } } } */?>

【问题讨论】:

  • 你想要的输出是什么?
  • “我有不需要的文字” - 定义“不需要”。在我们确实知道您想要什么之前,投票决定关闭,并写在您的问题中,而不是在 cmets 中。我们读的是代码,而不是头脑。 ;-)
  • 盲目戳这个,你的输出没有意义。你确定你使用.php 扩展?您的计算机是否设置为安装了 PHP/MySQL 的网络服务器?你的问题不清楚。另一件事......你确实有一个开放的&lt;?php标签,对吧?天哪,我讨厌猜测,除非是“字谜”。
  • 好吧,这个问题似乎已经死了/过时了。继续;祝你好运。

标签: php mysql pdo


【解决方案1】:

我在您发布的代码中看不到它,但您在原始代码中有错字:“$stmt = $db->query”有一个额外的问号“$stmt = $db-?>query” .或者您可能已经注释掉了一个带有错误嵌套的 html 标签和 php cmets 的区域?

无论哪种方式,它都会打破PHP解析并产生你描述的结果。

【讨论】:

    【解决方案2】:

    这是一种有趣且不同的编写循环的方式:

    foreach($db->query('SELECT * FROM temperature') as $row) {
        echo "{$row['timestamp']}\t{$row['humidity']}\n";
    }
    

    看看这样做是否会遇到同样的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-06
      • 2013-07-18
      • 2016-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-18
      • 2010-12-19
      相关资源
      最近更新 更多