php和mysql pdo查询

Posted

技术标签:

【中文标题】php和mysql pdo查询【英文标题】:Php and mysql pdo query 【发布时间】: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标签,对吧?天哪,我讨厌猜测,除非是“字谜”。 好吧,这个问题似乎已经死了/过时了。继续;祝你好运。 【参考方案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";

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

【讨论】:

以上是关于php和mysql pdo查询的主要内容,如果未能解决你的问题,请参考以下文章

PHP PDO mySQL 查询返回列名和整数

如何在 PHP PDO 中使用异步 Mysql 查询

Javascript 到 PHP PDO 到 MySQL 查询返回空

PHP PDO 准备语句——MySQL LIKE 查询

PDO 查询mysql返回字段整型变为String型解决方法

使用 PHP PDO 动态查询 Mysql 并在 Select 中使用 %