mysqli_fetch_array 未获取信息

mysqli_fetch_array not getting the info

嘿,我正在制作一个注册页面,一切正常,但 mysqli_fetch_array 没有从数据库中获取信息

$query = "INSERT INTO `users` VALUES('$fname','$lname','$email','".md5(md5($email).$password)."','$company_name','','','','','') ";
$suq = mysqli_query($link , $query);
$getinf = mysqli_fetch_array($suq);

if($suq){

$_SESSION['email'] = $getinf['email'] ;
$_SESSION['id'] = $getinf['id'] ;
$userID = $_SESSION['id'] ; 
$query2 = "UPDATE `users` SET emailcode='$emailCode' 
WHERE id='$userID'";
mysqli_query($link , $query2);
 //********
 $to = $getinf['email'] ;
 $from = array("FROM: noreply@sadeqrasheed.com","Content-type: text/html");

$body = "email code =$emailCode <br/> ";
 $subject = "Verify Email";

 if(mail($to , $subject, $body , implode("\r\n",$from) )){

    }       
 header("Location: verify.php");

在 verify.php 中,我回显了电子邮件会话,但它是空的,这意味着获取数组没有获取信息 现在正如我所说,一切正常,查询正在将信息提交给数据库位,获取数组没有获取任何信息,不知道为什么?

您正在 INSERT 访问数据库,这不是 return 结果集。如果您想取回数据,您需要 SELECT 您刚刚输入的行。

示例:

$query = "INSERT INTO `users` VALUES('$fname','$lname','$email','".md5(md5($email).$password)."','$company_name','','','','','') ";
$suq = mysqli_query($link , $query);
$id = mysqli_insert_id($link);

$sql = "SELECT * FROM `users` WHERE `id`='" . $id . "'";
$query = mysqli_query($link, $sql);
$getinf = mysqli_fetch_array($query);

您可能还想研究面向对象的 mysqli,因为它更易读。