使用准备好的声明获取ID

时间:2014-01-29 16:39:41

标签: php mysql select

我正在尝试从2008年更改一些php / mysql代码,以便它使用当前标准。我是php / mysql的新手,所以尽管做了大量的研究,我还是很挣扎。

$sql_email_check = $db->prepare("SELECT `id` FROM `users` WHERE `email` = ? LIMIT 1");
$sql_email_check->bind_param('i', $email);
$sql_email_check->execute();

echo "<pre>".   print_r($sql_email_check, true)."<-- sql email check</pre>";

我正在尝试获取ID,以便我以后可以在我的代码中使用它。

我的问题是(我很困惑,也许我问的是错误的问题),我该如何显示/获取ID? 我是新手,所以如果我做的事情,代码明智,不符合标准,请告诉我。

1 个答案:

答案 0 :(得分:0)

试试这个:

$sql_email_check = $db->prepare("SELECT `id` FROM `users` WHERE `email` = ? LIMIT 1");
$sql_email_check->bind_param('i', $email);
$sql_email_check->execute();
$sec = sql_email_check->get_result();
$row = $sec->fetch_assoc();

$id = $row['id'];    

echo $id;