1

PHPを使用しているときに、mySQLがmySQLで行を自動インクリメントできるように設定するにはどうすればよいですか? phpMyAdmin を使用して link_id 列を auto_increment に設定しましたが、PDO を使用するときに行を自動インクリメントする方法がわかりません。

$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));

事前に助けてくれてありがとう!

4

2 に答える 2

1

PHP で特別なことをする必要はありませんが、MySQL にはいくつかの方法があります。1 つは、falsey 値または null を使用することです。

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

PHPでパラメータを除外するだけです。

挿入する列を指定することもできます。auto_increment キーを省略すると、自動インクリメントされます。

INSERT INTO link (category, link_desc...)
于 2013-02-17T00:01:09.087 に答える
0

INSERTステートメントのAUTO_INCREMENT列に任意の値を入力できます...MySQLは、ステートメントに定義されている列の値を自動的にオーバーライドAUTO_INCREMENTし、新しい値で正しく処理します。

コンソールモードでは、値が正しく設定されていないと警告が生成されますが、PHPでは無視されると思います。

于 2013-02-17T00:05:58.447 に答える