gpt4 book ai didi

php - MySQL查询问题: WHERE clause

转载 作者:行者123 更新时间:2023-11-29 02:46:49 24 4
gpt4 key购买 nike

我最近从 Windows (movamp) 切换到 linux (lamp),但我遇到了一个查询问题(语法错误),我不知道为什么。这是查询和我得到的错误消息:

"SELECT * FROM products WHERE trash='false'"

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'false\'' at line 1SELECT * FROM products WHERE trash='false'

我总是用这种语法编写我的查询,而且我从来没有遇到过问题。

我曾经在 Windows (php 4.1.22 mysql 5.2.11) 上运行我的代码并使用了 mysql_query() 函数,代码运行得很好。现在我使用(php 7.0.8 - mysql 5.7.16)并使用 mysqli_query() 函数来执行查询

最佳答案

您的语法错误显示查询中不存在一些伪造的反斜杠,就好像您实际上正在运行它一样:

SELECT * FROM products WHERE trash=\'false\'

甚至没有完整的 PHP 语句来检查我们只能推测,我的猜测是——因为你是从一个非常古老的 PHP 版本升级——你可能会遇到一些问题 magic quotes .该“功能”不再存在,因此服务器中的任何内容都无法自动注入(inject)反斜杠,因此一定是您的代码有意这样做。

据说,PHP/4 在 2004 年被 PHP/5 取代(大约 12 年),并且在向 PHP/7 的过程中发生了很多变化:迁移将比仅仅将代码删除到新版本中更难服务器。

关于php - MySQL查询问题: WHERE clause,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41011770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com