gpt4 book ai didi

php preg_match 以关键字开头

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:01:29 25 4
gpt4 key购买 nike

当然是一个简单的问题,但我无法解决...

我只想检测我的 sql 查询是否以“select”或其他任何内容开头。此代码似乎不起作用:

if (preg_match("/^(select)/i", $sql) > 0)
{
// SELECT query
}
else
{
// other query
}

感谢您的帮助!

[编辑]好的,我有根本原因:我可能在关键字“select”之前有空格、制表符和换行符...

最佳答案

不需要正则表达式,使用 stripos

$query = "SELECT * FROM table WHERE field = 1";

if (stripos(trim($query), "SELECT") === 0)
echo "Query begins with $str";
else
echo "Query DOES NOT begin with $str";

// Notice: trim() will remove whitespace before and after your $query string.

例如:http://ideone.com/hLaBq

或者,如果您想坚持使用 preg_match :

if (preg_match("/^select (.*)/i", trim($query)) > 0) {
//...

例如:http://ideone.com/fzh2I

关于php preg_match 以关键字开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9136462/

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