/ / php mySQL pdo auto_increment Primärschlüssel für Zeile - PHP, MySQL

php mySQL pdo auto_increment Primärschlüssel für Zeile - PHP, MySQL

Wie können Sie festlegen, dass mySQL automatisch inkrementiert wird?Zeile in MySQL bei der Verwendung von PHP? Ich habe die link_id-Spalte mit phpMyAdmin als auto_increment festgelegt, weiß aber nicht, wie die Zeile bei Verwendung von PDO automatisch inkrementiert wird.

$preparedStatement = $con->prepare("INSERT INTO link (link_id, category, link_desc, link_url) VALUES (:link_id, :category, :link_desc, :link_url)");
$preparedStatement-> execute(array(":link_id" => **AUTO INCREMENT Field in mySQL**, ":category" => $category,":link_desc" => $link_desc,":link_url" => $link_url));

Danke für die Hilfe im Voraus!

Antworten:

1 für die Antwort № 1

Sie müssen mit PHP nichts Besonderes tun, aber es gibt verschiedene Möglichkeiten in MySQL. Eine davon ist die Verwendung eines Falsey-Werts oder eines Nullwerts:

INSERT INTO link (<columns>) VALUES (null, category...

Schließen Sie einfach den Parameter in PHP aus.

Sie können auch Spalten angeben, die eingefügt werden sollen. Wenn Sie den Schlüssel auto_increment weglassen, wird der Wert automatisch erhöht:

INSERT INTO link (category, link_desc...)

0 für die Antwort № 2

Sie können das füllen AUTO_INCREMENT Spalte bei INSERT-Anweisung mit beliebigem Wert ... MySQL wird automatisch überschrieben AUTO_INCREMENT Spaltenwert, der in Ihrer Anweisung definiert ist und mit dem neuen Wert korrekt behandelt wird.

Im Konsolenmodus wird eine Warnung ausgegeben, wenn der Wert nicht richtig eingestellt wurde. In PHP denke ich, dass er ignoriert wird.