【问题标题】:Equal in select does not work as expected选择中的相等不能按预期工作
【发布时间】:2015-06-04 11:35:41
【问题描述】:

我发现使用 equal 和 pdo 的一个有趣的行为。我检查了 phpmyadmin 和 pdo 中的几个选择语句,结果各不相同。有人知道出了什么问题吗?

$sql = "select * from fenster where fenster > 'news'";  //works ok
$sql = "select * from fenster where fenster < 'news'";  //works ok
$sql = "select * from fenster where fenster <= 'news'";  //works ok

$sql = "select * from fenster where fenster >= 'news'";  // news is not in result
$sql = "select * from fenster where fenster = 'news'";   // news is not in result

$stmt = $db->prepare($sql); 
$stmt->execute();

$feldName = array_keys($stmt->fetch(PDO::FETCH_ASSOC));

while($data = $stmt->fetch()) {
    var_dump($data);
}

【问题讨论】:

    标签: pdo


    【解决方案1】:

    我自己找到了原因。 $feldName = array_keys($stmt->fetch(PDO::FETCH_ASSOC));确实阅读了丢失的行,因此之后没有显示。所以我必须找到一个解决方法。

    【讨论】:

      猜你喜欢
      • 2016-03-06
      • 2019-11-25
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 2013-05-28
      相关资源
      最近更新 更多