目前我们正在检查几年前由其他人(外部)设计的PHP脚本。
脚本正在使用PDO,现在我遇到了以下问题。
数据库布局 Loper 表
id korte_tekst lengte type kg field1 price price_inc
79 766 500 TYPE1 60 Ja 40.70 49.11
80 760 270 TYPE_2 40 Ja 23.97 23.97
当我在脚本/ SQL
下运行时$sql = 'SELECT price FROM loper WHERE id = 80';
$loper = $this->db->query($sql);
foreach($loper as $lop)
{
echo 'Price' . $lop['price'];
}
我没有得到任何结果,但在运行时
$sql = 'SELECT price FROM loper WHERE id = 79';
我得到了价格。
在PHPMyAdmin中运行查询时,我得到两个查询结果。
修改
$stmt = $this->db->prepare("SELECT price FROM loper WHERE id = :id");
$id = 80;
$stmt->bindParam(':id', $id);
$stmt->execute();
$data = $stmt->fetch(PDO::FETCH_ASSOC);
echo $data['price'];
以上也行不通。
修改2
当使用以下MySQLi查询时,我确实得到了正确的价格
$con=mysqli_connect("localhost","user","pwd","database");
$result = mysqli_query($con,"SELECT price FROM loper WHERE id = 80");
mysqli_close($con);
while ($record = mysqli_fetch_assoc($result))
{
print_r($record);
}
echo "Total records: " . mysqli_num_rows($result);