简体   繁体   English

带有可变通配符的MySQL Query

[英]MySQL Query with variable wildcards

If I execute my PHP code: 如果我执行我的PHP代码:

$serName = $_GET['username'];
// Code for sanitation here
// [...]
$sql = "SELECT NAME FROM PLAYERS WHERE NAME LIKE '%$serName%'"; 

I get division error, how do I use a variable in a query with wildcards on both sides? 我得到除法错误,如何在两边都使用通配符的查询中使用变量?

right query 正确的查询

SELECT NAME FROM PLAYERS WHERE NAME LIKE '%{$serName}%'

And you should use prepared statements 你应该使用准备好的陈述

$sql = "SELECT NAME FROM PLAYERS WHERE NAME LIKE '%" .$serName. "%'"; 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM