使用mysql_fetch_field显示属性的单个值


Displaying a single value of an attribute using mysql_fetch_field

我想在用户成功注册后从表中获取并显示user_id(这是自动递增的),并且他的用户信息存储在同一表中。这是我的代码。最后几行我需要帮助。

if(isset($_POST['register']))
{
    $fname=$_POST['fname'];
    $mname=$_POST['mname'];
    $lname=$_POST['lname'];
    $email=$_POST['email'];
    $pwd=$_POST['pwd'];
    $address=$_POST['address'];
    $pincode=$_POST['pincode'];
    $phone=$_POST['phone'];
    $sql="INSERT INTO `user`(`f_name`,`m_name`,`l_name`,`email`,`password`,`address`,`pincode`,`phone`) VALUES('$fname','$mname','$lname','$email','$pwd','$address','$pincode','$phone')";
    $rs=mysql_query($sql);
    if($rs==1)
    {
        echo 'You have been registered successfully!';
    }
    else
    {
        echo "Registration failed!";
    }
}
$src="SELECT `user_id` from `user` where `email`=$email";
$res=mysql_query($src);
$row=mysql_fetch_field($res);
echo $row;
echo $row[0];

$row是一个字段数组,即使在您的情况下它只包含一个元素。例如,如果您使用

SELECT a, b, c FROM ...

$row是一个包含3个元素的数组,$row[0]代表a, $row[1]代表b,等等。

mysql_fetch_field -从结果中获取列信息并作为对象返回

$row=mysql_fetch_field($res,0);
if(!row)
 {
   echo "There is no record";
 }
else
 {
   echo $row->user_id;
 } 

查看手册此处