gpt4 book ai didi

php - 在 PHP/MySQL 中比较变量字符串相等性的最佳方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:29 26 4
gpt4 key购买 nike

我正在尝试检查通过 URL 传递的字符串,并从该字符串匹配的 MySQL 数据库中取回所有结果。

我根据输入发送了不同的查询,但是有问题的那个看起来基本上是这样的(它真的更长):

if ($projectsname) {$result = mysql_query("SELECT item FROM items WHERE projectname=$projectsname",$db)}

问题是 $projectsname 是一个字符串。我所有其他查询都返回一个整数并且工作正常。但是在这种情况下,除非我将它放在引号中,否则我无法在实际的 PHP 代码中得到正确的结果,这就是我的做法:

$projectsname = (isset($_GET['projectname']) && !empty($_GET['projectname'])) ? '"'. $_GET['projectname'] .'"' : 0; 

...通过将引号附加到创建变量的数据。那行得通。这对我来说似乎是错误的。

有没有更好的方法来进行这种比较?

(我希望我能说这是一个新手问题,但在我作为一名尝试编码的设计师的这些年里,这是我经常遇到的问题。)

如果您知道比我在这里使用的术语更好的术语,请随时编辑问题(并让我知道您的编辑是什么——我很难对问题进行措辞。)。

最佳答案

if ($projectsname) {$result = mysql_query("SELECT item FROM items WHERE projectname='$projectsname'",$db)}

您需要引用传递给 mysql 的字符串。

关于php - 在 PHP/MySQL 中比较变量字符串相等性的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6234035/

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