PHP获取上次插入记录的ID

PHP获取上次插入记录的ID,php,mysql,mysqli,Php,Mysql,Mysqli,我知道这个问题已经被回答了很多次,但似乎无法在我现有的代码中工作。原谅我是个笨蛋。我的问题:我只需要在创建新记录时获取索引和自动递增的client_id值,这样我就可以通过电子邮件将其与密码一起发送给新用户,以便他们可以登录到自己的帐户。这是我的代码,谢谢你的帮助。我也明白我应该从MySQL转换到mysqli: $conn = mysql_connect($servername, $username, $password, $dbname); if (!$conn) { die('Could

我知道这个问题已经被回答了很多次,但似乎无法在我现有的代码中工作。原谅我是个笨蛋。我的问题:我只需要在创建新记录时获取索引和自动递增的client_id值,这样我就可以通过电子邮件将其与密码一起发送给新用户,以便他们可以登录到自己的帐户。这是我的代码,谢谢你的帮助。我也明白我应该从MySQL转换到mysqli:

$conn = mysql_connect($servername, $username, $password, $dbname);

if (!$conn) { die('Could not connect: ' . mysql_error()); }

mysql_select_db($dbname,$conn);

$sql="INSERT INTO ricks_inserts (companyname, contact, email)

VALUES ('$_POST[companyname]','$_POST[contact],'$_POST[email]')";

$id = mysql_insert_id(); "My actual variable in my table is called client_id"

if (!mysql_query($sql,$conn))
{
die('Error: ' . mysql_error());
}echo "<br />";

$message= <<<EOD
Client Id:$_POST[client_id]
Email: $_POST[email]
Company: $_POST[companyname]
Contact: $_POST[contact]
EOD;
$conn=mysql\u connect($servername、$username、$password、$dbname);
如果(!$conn){die('无法连接:'.mysql_error());}
mysql\u select\u db($dbname,$conn);
$sql=“插入ricks\u插入(公司名称、联系人、电子邮件)
值(“$”发布[公司名称],“$”发布[联系人],“$”发布[电子邮件])”;
$id=mysql_insert_id();“我的表中的实际变量称为client_id”
if(!mysql_query($sql,$conn))
{
die('Error:'.mysql_Error());
}回声“
”;
$message=也许你可以试试这个 MySQL版本

$conn = mysql_connect($servername, $username, $password, $dbname);

if (!$conn) { die('Could not connect: ' . mysql_error()); }

mysql_select_db($dbname,$conn);

$companyname = mysql_real_escape_string($_POST['companyname']);
$contact = mysql_real_escape_string($_POST['contact']);
$email = mysql_real_escape_string($_POST['email']);

$sql="INSERT INTO ricks_inserts (companyname, contact, email)

VALUES ('".$companyname."','".$contact."','".$email."' ) " or die(mysql_errno());

if (mysql_query($sql)) {
    $last_id = mysql_insert_id();
    echo "New record created successfully. Last inserted ID is: " . $last_id;
} else {
    echo "Error: " . $sql . "<br>" . mysql_error();
}

$message= <<<EOD
Client Id:$_POST[client_id]
Email: $_POST[email]
Company: $_POST[companyname]
Contact: $_POST[contact]
EOD;
$conn=mysql\u connect($servername、$username、$password、$dbname);
如果(!$conn){die('无法连接:'.mysql_error());}
mysql\u select\u db($dbname,$conn);
$companyname=mysql\u real\u escape\u字符串($\u POST['companyname']);
$contact=mysql\u real\u escape\u字符串($\u POST['contact']);
$email=mysql\u real\u escape\u字符串($\u POST['email']);
$sql=“插入ricks\u插入(公司名称、联系人、电子邮件)
值(“%$companyname.”、“%$contact.”、“%$email.”)或die(mysql_errno());
if(mysql_查询($sql)){
$last_id=mysql_insert_id();
echo“已成功创建新记录。上次插入的ID为:.$Last\u ID;
}否则{
echo“Error:.$sql.”
“.mysql_Error(); }
$message=在执行插入查询之前,无法获取插入ID。有点道理,不是吗?你可以用这段代码进行SQL注入。我们真的还可以讨论注入吗?明白我的意思吗,我没有道理,哈哈,这就是我寻求帮助的原因。我只是在学习,所以请原谅。我甚至不知道什么是注入,但我想我最好学会警告:如果你只是在学习PHP,请不要使用接口。它是如此可怕和危险,以至于在PHP7中被删除。替换类和指南类说明了最佳实践。您的用户参数不存在,并且存在可利用的参数。请。它已从中删除PHP@Machavity目前我正在使用mysqli扩展,我只是以任何方式展示了一个示例,谢谢您的注释
        <?php
$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) { die('Could not connect: ' . mysqli_error($conn)); }

mysqli_select_db($conn,$dbname);

$companyname = mysqli_real_escape_string ($conn,$_POST['companyname']);
$contact = mysqli_real_escape_string ($conn,$_POST['contact']);
$email = mysqli_real_escape_string ($conn,$_POST['email']);

$sql="INSERT INTO ricks_inserts (companyname, contact, email)

VALUES ('".$companyname."','".$contact."','".$email."' ) " or die(mysqli_errno($conn));

if (mysqli_query($conn,$sql)) {
    $last_id = mysqli_insert_id($conn);
    echo "New record created successfully. Last inserted ID is: " . $last_id;
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

$message= <<<EOD
Client Id:$_POST[client_id]
Email: $_POST[email]
Company: $_POST[companyname]
Contact: $_POST[contact]
EOD;

?>