为什么我不能让这段代码工作?
$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控制台完美运行。
答案 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)
已解决,今天它有效。我昨天晚上(欧洲时间)坐了代码,一定是错过了什么。