Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用准备好的语句获取ID_Php_Mysql_Select - Fatal编程技术网

Php 使用准备好的语句获取ID

Php 使用准备好的语句获取ID,php,mysql,select,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 "&

我正在尝试更改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>";
$sql\u email\u check=$db->prepare(“从`users`中选择`id`,其中`email`=?限制1”);
$sql\u email\u check->bind\u param('i',$email);
$sql\u email\u check->execute();
“回声”。打印($sql\u email\u check,true)。“试试这个:


和/或如果您的查询很好,并且您的
电子邮件列中确实有数据,请尝试在($row=$sql\u email\u check->fetch\u assoc()){$row['email'];}
之后添加此
$sql\u email\u check->execute()
(这将用于您的
显示问题)-您需要循环查看以显示/回显记录.
$sql\u email\u check->bind\u param('i',$email);
$email
真的是一个int吗?还是应该是
$sql\u email\u check->bind\u param('s',$email);
?你说得有道理@RocketHazmatgood eye。email是一个字符串。但是改变它并不能解决我的问题。我的打印有什么问题吗声明?什么都没印出来。。。
$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;