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 的网络服务器?你的问题不清楚。另一件事......你确实有一个开放的<?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查询的主要内容,如果未能解决你的问题,请参考以下文章
Javascript 到 PHP PDO 到 MySQL 查询返回空