gpt4 book ai didi

php - 如何在mysql语句中使用 '='符号的通配符

转载 作者:行者123 更新时间:2023-11-29 07:33:46 26 4
gpt4 key购买 nike

我有预先参数来确定传递到我的查询中的内容。在一种情况下,我想搜索所有 UUID,在另一种情况下,我想搜索特定的 UUID 编号。我想在一个查询语句中执行此操作,而不是将其分成两个单独的调用(如下所示)

示例1:

$uuidtosearchfor = "1234";
$query = "SELECT ID,name,UUID FROM table where active = 1 AND UUID ='$uuidtosearchfor'";

示例 2:

$query = "SELECT ID,name,UUID FROM table where active =  1";

所以我想要这个:

if(rule1)
$uuidtosearchfor = "*"; // return everything
else
$uuidtosearchfor = "2134"; // return everything
$query = "SELECT ID,name,UUID FROM table where active = 1 AND UUID = '$uuidtosearchfor' ";

最佳答案

如果您使用LIKE而不是=,则可以使用%作为通配符。但 LIKE= 并不完全相同。

使用=,您可以将查询构造为UUID=UUID。缺点是,您无法使用准备好的语句,并且必须注意自己转义参数。

事实上,我不明白这些如何让你的生活变得更轻松。如果您想匹配所有 uuid,我宁愿构造查询,这样就不会添加条件。

关于php - 如何在mysql语句中使用 '='符号的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31641660/

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