我mysql_real_escape_string
用来逃避$this->piVars
。
....de/index.php?searchGenre=5
$searchGenre = mysql_real_escape_string($this->piVars[searchGenre]);
$result = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'item', 'genre = ' . $searchGenre, 'title', '');
print_r($this->piVars[searchGenre]);
= 字符串“5”。
var_dump($this->piVars[searchGenre]);
= 字符串(1)“9”
print_r($searchGenre)
= 空字符串。
var_dump($searchGenre)
=布尔(假)。
为什么?