PDO查询不返回记录(有时)

时间:2015-12-02 15:52:36

标签: php mysql pdo

目前我们正在检查几年前由其他人(外部)设计的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);

0 个答案:

没有答案
相关问题