我问这个是因为我一直在为一个很可能有一个简单解决方案的东西而苦苦挣扎。我的问题是我正在尝试选择包含类似于“ss&246i”的唯一 ID 的记录。如果语句不包含 & 符号,它返回就好了,但如果它有一个,我就没有回报。这是我的代码来补充我的问题:
<?php
@session_start();
if (isset($_POST['code'])) {
$id = $_POST['code'];
$db = new PDO('mysql:host=localhost;dbname=example', 'example', '******');
$db->exec("SET CHARACTER SET utf8");
$sql = "SELECT * FROM tbl_human_readable WHERE unique_id = :id LIMIT 1";
$stmt = $db->prepare($sql);
$stmt->bindValue(":id", $id);
try {
$stmt->execute();
} catch (PDOException $e) {
echo $e->getCode() . " - " . $e->getMessage();
}
$return = $stmt->fetchAll(PDO::FETCH_ASSOC);
var_dump($return);
if ($return) {
$_SESSION['code'] = $id;
echo "success";
} else {
echo "failed";
}
} else {
echo "failed";
}
一如既往,非常感谢您对此的任何帮助