我有一个包含username、forename、lastname等列的表。
我想通过指定用户名来查找名字/姓氏。例如,如果我使用了"Test123"我会得到"Test"和"Test"。
我有一个包含username、forename、lastname等列的表。
我想通过指定用户名来查找名字/姓氏。例如,如果我使用了"Test123"我会得到"Test"和"Test"。
最好使用准备好的语句并绑定变量以避免 SQL 注入。如果您不熟悉它,我建议您阅读它。
$query = 'SELECT lastname, forename FROM TestTable WHERE username = :uname';
//using PDO
$stmt = PDO->prepare($query);
$stmt->bindParam(':uname', $userName, DB::PARAM_STR);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if ($stmt->rowCount() > 0) {
echo $row['forename'] . ' ' . $row['lastname']; //prints: Test Test
}
$stmt->closeCursor();
SELECT forename, lastname FROM `table` WHERE username = 'Test123'