如何使用WHERE函数获取数据?

时间:2014-07-01 21:49:49

标签: php mysql sql phpmyadmin

我正在运行一个fetch查询;

$sql = 'SELECT * FROM `myTable` ORDER BY `New_Date` DESC ' ;
$result = $con->query($sql);

但是当我尝试添加WHERE功能时,一切都变得混乱。

$sql = 'SELECT * FROM `myTable` WHERE `STATUS` = 'A' ORDER BY `New_Date` DESC ' ;

产生此错误;

  

解析错误:语法错误,意外' A' (T_STRING)

我不明白的是,我在phpMyAdmin中成功完成了同样的搜索,并且只是完全复制了代码。那我错过了什么?!

这是我的其余提取代码。

<?php
  while ($row = $result->fetch_assoc()) { ?>
    <ul>
      <li><?php echo $row['LP$']; ?></li>
      <li><?php echo $row['Entry_Date']; ?></li>
      <li><?php echo $row['POOL']; ?></li>
      <li><?php echo $row['WTRFR']; ?></li>
    </ul>
<?php } //end of loop ?> 

1 个答案:

答案 0 :(得分:2)

您应该使用单引号'定义的字符串中使用反斜杠\来转义单引号'

$sql = 'SELECT * FROM `myTable` WHERE `STATUS` = \'A\' ORDER BY `New_Date` DESC ' ;

或使用双引号"

$sql = "SELECT * FROM `myTable` WHERE `STATUS` = 'A' ORDER BY `New_Date` DESC " ;