PHP - 实现主键 SQL

标签 php mysql sql wamp primary-key

    <?php
    require_once 'Connect.php';


    //Prepare HTML insert statement binding parameters
    $stmt = $conn->prepare("INSERT INTO records (`Title`, `FirstName`, `LastName`, `Gender`, `DOB`, `Mem.Expiry`, `Mem.Type`, `EmailAddress`) 
    VALUES (:Title, :Fname, :Lname, :Gender, :DOB, :MemX, :MemType, :Email)");



        $title = $_POST['Title'];
        $fname = $_POST['Fname'];
        $lname = $_POST['Lname'];
        $gender = $_POST['Gender'];
        $dob = $_POST['DOB'];
        $memx = $_POST['MemX'];
        $memtype = $_POST['MemType'];
        $email = $_POST['Email'];


    //Attempt row insertion by executing prepared statement
    try
    {
        //Insert a row

        $stmt ->bindParam(':Title', $title);
        $stmt ->bindParam(':Fname', $fname);
        $stmt ->bindParam(':Lname', $lname);
        $stmt ->bindParam(':Gender', $gender);
        $stmt ->bindParam(':DOB', $dob);
        $stmt ->bindParam(':MemX', $memx);
        $stmt ->bindParam(':MemType', $memtype);
        $stmt ->bindParam(':Email', $email);

        $stmt->execute();

    }
    catch (PDOException $e)
    {
        echo $e->getMessage();
    }


?>

我有一个 Web 表单,可以更新连接到本地主机的数据库。我想实现一个主键。当我包含 ID 列并将其设置为主键时,如何实现它自动填充上面的代码?我在网上查了一下,但找不到任何有用的信息。

我清除了数据库并插入了主键。现在,当我填写表单时,第一个输入将被上传,主键将为 0。此后没有其他信息被注册?

最佳答案

我认为您正在寻找 Auto Increment

关于PHP - 实现主键 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37228498/

相关文章:

php - 如何在 php 中格式化我的数据

mysql - Rails 将两个不同的模型实例保存为单个事务

sql - 根据条件计算

PHP 包含不适用于符号目录

php - 从表单中获取用户名、密码和电子邮件,并用它创建数据库行

sql - 如何将表中列的每个值传递给存储过程并将结果保存在 SQL-Server 中的表中

MYSQL:错误代码:1215。无法添加外键约束

javascript - 获取未定义的参数值

PHP类系统: Change Image Attribute on Displayed Listing if Record is within User Favorites(pivot table)

java - Facebook 应用程序 - 如何在用户的墙上帖子上发布动态内容