作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我无法理解 preg_replace 函数中正则表达式的逻辑。具体来说,我无法理解括号内插入符号的使用。如果我键入与用户名列中的任何字母/数字匹配的单个字母/数字,我将获得该行的匹配项。当我删除插入符号时,即使我不搜索任何内容,我的数据库中的所有内容都会匹配。有人可以详细说明这里发生了什么吗?谢谢。
$searchq = $_POST['search'];
$searchq = preg_replace("/[^0-9a-z]/i","",$searchq );
$query = mysqli_query($conn, "SELECT * FROM people ".
"WHERE username LIKE '%$searchq%'") or die('Could not search.');
我是一名优秀的程序员,十分优秀!