我的pdo请求有问题。 我的请求有效(我直接用phpMyAdmin尝试过),但是当$ name包含char“&”时,似乎bindValue不起作用。
public static function get_by_name($name, $project_id)
{
$statement = Element::$db->prepare('SELECT * FROM Elements WHERE name = :name AND project_id = :project_id');
$statement->bindValue(':name', $name, PDO::PARAM_STR);
$statement->bindValue(':project_id', $project_id, PDO::PARAM_STR);
$statement->execute();
$result = $statement->fetch(PDO::FETCH_ASSOC);
if($result)
return $result;
else
return null;
}
我在函数中回显了$ name的值,值正确。
感谢您的帮助。