php - WHERE之后可以在Mysql查询中使用变量吗

标签 php mysql

下面的查询有效并返回结果

$query = "SELECT * FROM table WHERE District = '" . $var . "' ORDER BY Form_Date DESC";

好像我用一个变量替换了“District”这个词,它不起作用

$query = "SELECT * FROM table WHERE '" . $distvar . "' = '" . $var . "' ORDER BY Form_Date DESC";

这个有什么问题,我怎样才能让它发挥作用?

最佳答案

删除您正在测试的字段周围的引号,或将它们替换为反引号,以免 mysql 解析器将其误认为是潜在的保留字:

$query = "SELECT * FROM `table` WHERE `" . $distvar . "` = '" . $var . "' ORDER BY Form_Date DESC";

关于php - WHERE之后可以在Mysql查询中使用变量吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13633868/

相关文章:

php - 如何在 MySQL 的记录生成中自动存储当前系统时间?

mysql - 从文本文件填充 MySQL 表

mysql - Django apache2 mod_wsgi 问题,_sql 导入错误

php - PSR-4 代码库中条令生成器的解决方法

php - 变量 $mysqli->result 出现错误,我还没有访问该变量

php - "XDEBUG NOT LOADED AS ZEND EXTENSION"警告是什么意思?

php - 保护 mp3 文件不被下载的有效方法是什么?

php - 创建 xenforo 插件 api 的过程

php - 了解大型 mysql 数据关系

c# - 如何使用 ASP.NET Core 以及 EF 和 Identity 在 MySQL 中创建自定义 UserClaims 表?