我正在运行一个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 ?>
答案 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 " ;