php preg_match beginnt mit dem Schlüsselwort
Sicherlich ein einfaches problem, aber ich kann Sie nicht gelöst...
Ich will einfach nur, um zu erkennen, ob meine sql-Abfrage beginnt mit einem "select" oder sonst etwas.
Dieser code scheint nicht zu funktionieren :
if (preg_match("/^(select)/i", $sql) > 0)
{
//SELECT query
}
else
{
//other query
}
Vielen Dank für Ihre Hilfe !
[BEARBEITEN]
Ok, ich habe die Ursache:
Ich kann Leerzeichen, tabs und line zurückkehrt, bevor das Schlüsselwort "select"...
InformationsquelleAutor Réjôme | 2012-02-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem regulären Ausdruck ist nicht erforderlich, verwenden Sie stripos
Ex: http://ideone.com/hLaBq
Alternativ, wenn Sie wollen stick mit preg_match:
Ex: http://ideone.com/fzh2I
InformationsquelleAutor Josh
OK, ich habe es :
Dank für Eure Antworten trotzdem !
InformationsquelleAutor Réjôme
Versuchen:
Diese passen auf alle (oder keine) weißen Platz zwischen der start-und der
select
, so dass Ihr Leerzeichen, tabs, etc. berücksichtigt werden.Update, es kann sein, dass das auf Ihrem system:
Versuchen Sie, die revision, die ich Hinzugefügt.
InformationsquelleAutor Jonathan M