php - 正确编写查询 php pdo

标签 php mysql sql pdo

所以我想使用 PHPPHP 中编写以下查询,但我浪费了大量时间试图弄清楚一些应该简单的东西。

SQL 中查询

SELECT * 
FROM `table_name`
WHERE `column1` = 0560 

现在必须完全那样,值不能' ',或"",甚至反引号在他们旁边。我用这些值周围的值进行了尝试,如果它与上面的不完全一样,即使在 SQL 中它也会一直失败。

现在我尝试了以下方法,但都没有成功,这让我很烦

$a_query = "SELECT * FROM `".$table_name."` WHERE `".$column_name."` = `".$store_num."`";
$a_query = "SELECT * FROM `table_name` WHERE `column1` = `0560`";

我知道我尝试过一些其他变体,只是现在想不起来了。今晚我已经在这里待了一段时间。

无论如何我每次都会收到这个错误

SQLSTATE[42S22]: Column not found: 1054 Unknown column '0560' in 'where clause'

感谢您的帮助,我意识到我可能遗漏了一些简单的东西,我的眼睛被炸了

最佳答案

字符串文字应该用单引号括起来 '

反引号 ` 用于包含标识符(列名、表名、别名等)

双引号 " 行为取决于通讯员 sql_mode

关于php - 正确编写查询 php pdo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17355250/

相关文章:

php无法接收Android使用HttpURLConnection发送的数据

php - 使用rest api创建post wordpress.com

mysql - 如何选择同一类型的不同值的总和?

mysql - sql 查询计数非常慢

mysql - 仅属性已知的多对多关系查询

php - 移动版 Wordpress 上的 Scrollr 问题(在哪里放置 scrollr-body id 标签)

php - 使用 $http.get 从 sql 数据库检索数据

mysql - Carrierwave 多次上传失败并显示 mount_uploaders

sql - 我想用 sql 做的事情甚至可能吗?

sql - 如何在QueryDsl中实现左外连接或右外连接