ホームページ  >  記事  >  バックエンド開発  >  自動インクリメントIDを挿入する方法

自動インクリメントIDを挿入する方法

WBOY
WBOYオリジナル
2016-06-23 14:09:281729ブラウズ

データテーブルは自動インクリメントに設定されています。

//insert_arr(表名,字段名,插入值)   ---》得到数组插入到数据库中 //public function insert_arr($tab_name,$tab_filed="",$insert_arr){   }
}
すべてのフィールドを挿入するか、フィールドを選択するかの問題ですか?
if (省略) {
テーブルにフィールドが 10 個以上ある場合、かなり省略しているように感じますが、自動インクリメントされる ID を持つフィールドに値を与える方法。
後でテーブル構造を変更したり、フィールドを並べ替えたり、フィールドを追加したりすると、コードは確実にエラーを報告し、機能しない可能性があります。
}else{
テーブルには 10 個を超えるフィールドを書き込む必要があります。後でテーブルを変更するときに問題はありません。 。 。 。
}


ディスカッションに返信(解決策)

自動インクリメントフィールドはデフォルトにすることも、データベース構成に応じて 0 または null を割り当てることもできます

データベース操作クラスを作成しているようです
しかし、$tab_filedパラメータはありません $insert_arrは連想配列である必要があり、関連付けられたキーはフィールド名である必要があるため、
を渡す必要があります

上の階の正しい答えは、フィールド名パラメータは完全に不要であるということです

ライブラリは自動インクリメントに設定されているため、挿入する必要はありません

これは私です ご存知のとおり、重要なのは、フィールド名を書かないと、すべてのフィールドがデフォルトになるということです。値を与えるために。

mysql で null 値を与えることで挿入できますが、php からは挿入できません。

これはわかっていますが、重要なのは、フィールド名を書かないと、すべてのフィールドに値を与える必要があるということです。

mysql で null 値を与えることで挿入できますが、php からは挿入できません。

NULL を直接与えるだけです

分かりました、ありがとうございます。

重要なのは、フィールド名を書かないと、すべてのフィールドに値を与える必要があるということです。
mysql で null 値を与えることで挿入できますが、php からは挿入できません。

NULL を直接与えるだけです
$sql="insert into test names('uu5','uu5',NULL)"; これは確かに可能です。
しかし、私が話しているのはこの状況です。$a にはどのような値を与えるべきでしょうか? $a の位置は自動インクリメントされる ID です。
$a;
$sql="テスト値('uu5','uu5',$a)";

重要なのは、フィールド名を書かないと、すべてのフィールドに値を与える必要があるということです。
mysql で null 値を与えることで挿入できますが、php からは挿入できません。

NULL を直接与えるだけです
$sql="insert into test names('uu5','uu5',NULL)"; これは確かに可能です。
しかし、私が話しているのは、この状況です。$a にはどのような値を与えるべきでしょうか? $a の位置は自動インクリメントされる ID です。
$a;
$sql="テスト値('uu5','uu5',$a)";

なぜ変数を書かなければならないのですか? 他に用途があるのでしょうか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。