mixed $DB_DataObject->insert (
)
現在のオブジェクトの偏す打ちに基づいたデータをデータベースに挿入し、 もし、シーケンスや主キーが使用される場合、挿入された要素のIDを返します。 値は完全にクオートされ、 いくつかの制限された型のチェックは行われています。
MySQLでは mysql_next_id() メソッドが使用され、 他のデータベースでは、PEAR DB の sequence メソッドが使用されます。
注意: insert() メソッドはいくつかの状況では ID を正しく返さないかも知れません。
mixed
- Id あるいは キーを指定します。
エラーコード | エラーメッセージ | 意味 | 解決策 |
---|---|---|---|
DB_DATAOBJECT_ERROR_INVALIDCONFIG | "挿入:$table の定義がありません" | ||
DB_DATAOBJECT_ERROR_NODATA | "挿入:クエリにデータが指定されていません" | ||
DB_* | * | PEAR::DB を参照してください | PEAR::DB を参照してください |
This function can not be called statically.
簡単な挿入
<?php
$person = new DataObjects_Person;
$person->name='fred';
$id = $person->insert();
?>
結果の SQL
<?php
INSERT INTO person (name) VALUES ('fred');
?>