我想从存储在数据库中的会话令牌检索用户的(1 - 将只有一个与会话令牌)用户名。该行格式为ID,代码,用户名。我试图检索包含该行,然后将行存储到一个数组,我可以检索用户名。如何检索项目从PDO数据库到数组检索字符串
表SQL
CREATE TABLE `signup` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`code` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`username` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `code` (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1;
表信息
id code username
1 123-145-546-48 CallumCarmicheal
我一直在测试
$db2 = new PDO("mysql:host={$mysql_host};dbname={$mysql_database};charset=utf8", $mysql_user, $mysql_password, $options);
$token = "123-145-546-48";
$query = "
SELECT
id,
code,
username
FROM signup
WHERE
code = $token
";
try {
$stmt = $db2->prepare($query);
$stmt->execute();
} catch (PDOException $ex) {
die("Failed to run query: " . $ex->getMessage());
}
// return the Username from getting the token
return ...
我不能算出这个当前的代码,它可能是简单的,但我做了一个注册系统,需要一个管理员生成会话代码并设置用户名,在注册表中它会显示用户名,用户可以输入他的电子邮件和密码。这将检索用户名,但我试过的每一个会返回一个空白字符串或只是不会返回任何东西。用户注册后,会话令牌将被删除。