Dieser Artikel stellt Ihnen ein detailliertes Beispiel vor, wie thinkphp aktualisierte Daten und fünf Methoden zur Aktualisierung der Datenbank implementiert. Dieser Artikel bietet eine sehr gute Einführung und hat Referenzwert 🎜>
Bevor ich den Haupttext vorstelle, möchte ich Ihnen die kohärenten Betriebsmethoden vorstellen, die von der Datenaktualisierungsmethode unterstützt werden:
Im vorherigen Artikel haben wir die Datenlöschung und die Stapellöschung implementiert. In diesem Artikel werden wir die Datenaktualisierung implementieren.
Das erste ist immer noch das erwartete Rendering:
Klicken Sie zum Ändern und Aufrufen der Seite modi.html
, und nehmen Sie dann Änderungen vor, z. B. das Attribut für den echten Namen hier:
Zum Speichern klicken:
Das Obige ist der zu erzielende Effekt:
Der erste ist immer noch der Code in der Ansicht:<form role="form" method="post" action="__MODULE__/Admin/User/doAdd"> <p class="input-group"> <span class="input-group-addon">用<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">户<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">名:</span> <input type="text" class="form-control" placeholder="" name="username"> </p> <p class="input-group "> <span class="input-group-addon" for="inputWarning1">真实姓名:</span> <input type="text" class="form-control" placeholder="" id="input" name="realname"> </p> <p class="input-group"> <span class="input-group-addon">手机号码:</span> <input type="text" class="form-control" placeholder="" name="telphone"> </p> <p class="input-group"> <span class="input-group-addon">电子邮箱:</span> <input type="text" class="form-control" placeholder="" name="email"> </p> <p class="input-group"> <span class="input-group-addon">添加时间:</span> <input type="text" class="form-control" placeholder="2014-05-22" name="resgistertime"> </p> <p class="input-group"> <span class="input-group-addon">设置密码:</span> <input type="text" class="form-control" placeholder="123456" name="password"> </p> <p class="input-group"> <span class="input-group-addon">确认密码:</span> <input type="text" class="form-control" placeholder="123456" name="repassword"> </p> <p class="input-group"> <button type="submit" class="btn btn-primary "> 保<img src="__PUBLIC__/end/images/em.png" alt="" width="20" height="20">存 </button> </p> </form>
public function modi(){ if (IS_POST) { $adminUsersModel = D("adminUsers"); $adminUsersModel->create(); // var_dump($adminUsersModel); // exit("创建成功!"); if($adminUsersModel->save()){ $this->success("修改成功", U("Admin/User/lists")); } else { $this->error($adminUsersModel->getError()); } } else { $id = isset($_GET['id']) ? intval($_GET['id']) : ''; if ($id == '') { exit("bad param! 请输入id"); } $adminUsersModel=D("adminUsers"); $adminUsers=$adminUsersModel->find($id); //var_dump($adminUsers); $this->assign("adminUsers", $adminUsers); $this->display(); } }
Im Folgenden wird Ihnen vorgestellt, wie thinkphp die Datenbank aktualisiert.
Die erste Methode:
$model-> where('id=1')->save( $data);
Zweite Methode:
$model->where('id=1' )->data($data)-> ;save();
Die dritte Methode:
$model->create();
$model-> ;save();
Das Formular muss ein verstecktes Feld enthalten, das mit dem Primärschlüssel benannt ist
Vierte Methode:
$ Model->where('id=5')->setField('name','ThinkPHP');
$Model->where( 'id=5')-> ;setField(array('name','email'),array('TP','TP@163.com'));
Die fünfte Methode:
$Model->setInc('score','id=5',3); // Punktaddition 3
$Model->setInc('score','id=5'); // Addiere 1 zur Punktzahl
$Model->setDec( ' Score','id=5',5); //Score minus 5
$Model->setDec('score','id=5'); //Score minus 1
ThinkPHP implementiert 163, QQ-Postfachmethode zum Senden und Empfangen von E-Mails_php-Kenntnisse
ThinkPHP implementiert eine einfache Anmeldung Funktion
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich Daten in ThinkPHP? (ausführliche Beispiele). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!