将msqli预处理语句的输出作为PHP中的变量获取

时间:2013-05-31 11:32:55

标签: php mysqli prepared-statement

我开始使用准备好的陈述:

($stmt = $db->prepare('SELECT email FROM users WHERE token=?'))
|| fail('MySQL prepare', $db->error);
$stmt->bind_param('s', $token)
|| fail('MySQL bind_param', $db->error);
$stmt->execute()
|| fail('MySQL execute', $db->error);
$stmt->close();

该语句返回一个电子邮件地址,我想知道是否可以将所需的电子邮件地址转换为字符串以便在PHP中进一步使用?哪种方法最好?

感谢。

2 个答案:

答案 0 :(得分:0)

$stmt->bind_result($email);
$stmt->fetch();
echo $email;

答案 1 :(得分:0)

非常简单......使用PDO

$stmt = $db->prepare('SELECT email FROM users WHERE token=?');
$stmt->execute(array($token));
$desired_string = $stmt->fetchColumn();

请注意所需的代码量