所以我們可以說我有可變像這樣的:將字符串轉換成可執行命令
$q = "DB::select('id')->from('reports')->where('field', '=', 'value');";
現在我怎麼可以刪除" "
或做一些事情,會使其可執行查詢?
$q = DB::select('id')->from('reports')->where('field', '=', 'value');
btw我使用kohana框架,但我不認爲這很重要,因爲它是一個簡單的PHP代碼。
您可以使用['eval'(http://us2.php.net/manual/en/function.eval.php),但我會找到一個更好的通過先將代碼解析爲代碼來構建查詢的方法。 –
基本的經驗法則:如果你需要使用'eval()',你正在做的事**非常錯誤**。 – kba