$query="SELECT * FROM tablename where fieldname='".$folders['name']."'";
上面的行是我的查询,其中Where子句中的Field在data.how之间包含空格以删除该文件中存在的空格。比如在where子句中使用trim或替换mysql
答案 0 :(得分:1)
如果要删除数据中存在的所有空格,则可以Replace()
使用空字符,例如
$var = $folders['name'];
$query = "SELECT * FROM tablename where REPLACE(fieldname, ' ','') = '$var'";
但请记住它可以终止索引,因此查询将执行全表扫描,导致大型数据库运行缓慢。
作为旁注,如果变量的值( s )来自外部,则查询易受SQL Injection
攻击。请查看下面的文章,了解如何防止它。通过使用PreparedStatements
,您可以摆脱在值周围使用单引号。