无法让PDO返回任何结果

时间:2015-05-27 21:04:08

标签: php mysql pdo

为什么我不能让这段代码工作?

$conn = new PDO("mysql:host=$servername;dbname=mydB", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $conn->prepare("SELECT * FROM Sensor");

$stmt->execute();

$data = $stmt->fetchAll();
 foreach ($data as $row) {
   echo $row['SensorID'];
}

fetchAll()只返回一个空数组。

mydB是一个任意数据库。 该查询可以从MySQL控制台完美运行。

3 个答案:

答案 0 :(得分:0)

您发布的代码是正确的。 if ( scanf("%f", &fRate) != 1 ) { // Error reading the data. // Deal with the error. } 应该告诉你出了什么问题。

答案 1 :(得分:0)

不确定这是否有效:" mysql:host = $ servername; dbname = mydB"

尝试:" mysql:host ="。$ servername。&#34 ;; dbname = mydB"

答案 2 :(得分:0)

已解决,今天它有效。我昨天晚上(欧洲时间)坐了代码,一定是错过了什么。