gpt4 book ai didi

php - 将 php 处理程序附加到 MySQL 的正确语法是什么?

转载 作者:行者123 更新时间:2023-11-29 06:35:44 25 4
gpt4 key购买 nike

嘿,我有这个片段,但我无法推导出它的正确语法。它正在帮助我搜索我的数据库,但我似乎无法找到它。任何帮助表示赞赏。谢谢!

这是搜索我的 MySQL 数据库的 PHP 部分的片段

$query = mysql_query("SELECT e.event_name, v.venue_name FROM tie_in.events e LEFT JOIN tie_in.venues v ON v.venue_id = e.venue_id WHERE e.event_name = '%.$uniqueId.%' OR v.venue_name = '%.$uniqueId.%' ORDER BY e.event_time");

我遇到问题的地方是 $uniqueId 处理程序的包装。我如何用括号等正确地包装它以具有正确的语法来完成该功能?

谢谢!

最佳答案

带有%通配符的模式匹配需要使用LIKE,而不是=

您可以通过将 PHP 变量括在花括号中来将 PHP 变量插入到字符串中。

... WHERE e.event_name LIKE '%{$uniqueId}%' OR v.venue_name LIKE '%{$uniqueId}%' ...

请注意,$uniqueId 是在 SQL 中使用的安全变量。您不想引入 SQL 注入(inject)漏洞。

此外,无论其值(value)如何,the mysql_* functions are deprecated , 并将在未来的某个版本中从 PHP 中删除。所以我建议你改用 PDO,除非你必须使用 mysql_* 因为你有很多遗留代码。

关于php - 将 php 处理程序附加到 MySQL 的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24966171/

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