php中增刪改查中的insert和update能寫到方法裡面麼?怎麼寫

2022-11-13 13:55:19 字數 3069 閱讀 2862

1樓:

首先 給你個例子 如果按你的要求 我會這麼寫function iusql($type)if($type='update')

}這樣可以

但是 我認為 這樣做 都不如你寫兩個單獨的 函式 一個插入一個更新因為 以後也好修改

一般情況下 函式都是為了重複使用 所以才寫的 特定一些動作 就寫到一個函式裡是比較好的

你這個 插入和 更新 我個人認為 是 屬於兩個 動作 所以 最好寫到兩個不同的函式裡比較好

因為 他們兩個語法上來說也有些差別吧 insert into table update table

2樓:影翼視覺

你的意思是這2個一起執行?即提交後先插入然後同時在跟新是吧?這樣的話不是不可以

if($_get["get"]=="submit")

這樣的你試試

3樓:匿名使用者

首先我們先分析下insert和update的sql結構insert:

insert into table_name (column1, column2,...)

values (value1, value2,....)update:

update table_name

set column_name = new_valuewhere column_name = some_value從上面的sql語句結構看到,從結構上來說他們是不同的結構。完全沒必要封裝在一個方法裡。 一個方法其實就是要做一個事情。

我們分開寫方法封裝,以後也便於維護。

不明白,您這邊是什麼樣的需求,需要把這兩個封裝在一個方法哩?

4樓:匿名使用者

mysql資料庫的話,用 mysql_query($sql) 可以搞定,$sql為增刪改查sql語句,要是不熟的話 ,找本書翻翻就會了

5樓:匿名使用者

不能寫到同一函式。這是兩個不同的操作。你可以又吃飯又唱歌麼?

6樓:上官元恆

可以,多加個判斷就ok了

php 中我把增刪改查都寫在一個控制器的一個方法中行嗎?這樣有什麼不好?

7樓:

寫在一個方法裡面是可以的,這樣能簡化**。便於維護等等。

8樓:yrs賬號

當然可以!但是以後維護,你覺得容易維護嗎?

而且不一定還是你來維護,別人來維護的話,別人會很容易看懂你的**嗎?

所以建議還是分開寫吧

一個php檔案怎麼寫上增刪改查 功能?

9樓:次界

php個人部落格開發,發郵件回覆原程式2252065614

10樓:優秀

<?php

class dbclass()

function add()

function del()

function update()

}$db = new dbclass();

可以在請求引數裡增加一個type,根據不同的type來呼叫不同的方法?>

php 中怎樣用一條update 修改好幾條記錄

11樓:匿名使用者

就是版本的問題。你這個版本的mysql不支援在子查詢中包含limit!你可以改為:

update room set state='1' where style_id='1' limit 3即可達到一樣的效果!

因為你的子查詢中並不是查出3種state(否則要加distinct)而是查3條state記錄!

修改不了是因為它原來就是state=1還是你修改了沒有提交?

對於前者,你需要在where後面加上 and state <>'1'

對於後者,你執行完了之後,要 commit!

12樓:匿名使用者

子查詢不支援limit

update room set state='1' where state in (select state from room where style_id='1' ) limit 3

這樣寫不是一樣麼?

如果你願意 在子查詢裡面加個 排序。就更好了

13樓:匿名使用者

你要理解php中的 ' " mysql 中的 ` 區別

你把變數 $id 用 ' ' 包起來了. $id就成了字串了.

試著把sql語句輸出.看你的sql語句是怎樣的.

14樓:匿名使用者

$sql="update room set state='1' where style_id>'$style_id' ";

php update多個表中的其中一條資料應該怎麼寫,麻煩高手來幫下忙啊? 15

15樓:陽光上的橋

確實就是這麼簡單,不要懷疑,你可以在phpmyadmin裡面或者mysql.exe下測試,絕對可以的:

update 庫1.表1 a set name=(select b.name from 庫2.

表2 b where a.id=b.id) where id in (select id from 庫2.表2)

救急!!最近學習php的增刪改查,遇到一個看似簡單卻解決不了的問題! 20

16樓:匿名使用者

插入資料的時候b_shij欄位要留空,即insert語句中不要有這個欄位,這樣入庫的時候會自動為當前的時間

取多條資料時 select * from 表 where 條件 limit x, y 這樣就多條了

17樓:匿名使用者

型別改成date 也可以是vachar都行。

在前臺插入前,得到當前日期 date()

inset是插入啊,一條一條的插入,每執行一次,就插入一次。是新增加,

upadate 是更新,就是修改,不是新增加,可以一次n條記錄,也可以一條

java中增刪改查的寫法是固定的嗎

如果是單純說jdbc的話,變化不是很大的!我簡單改了一下1,java類名儘量大寫。2,student 了一個簡單的bean 3,新增了增刪改查操作介面 java,業務邏輯介面biz寫什麼 是宣告增刪改查的方法 嗎?那介面的實現類寫什麼?100 業務邏輯層,主要是協調錶現層 mvc 和資料層 dao ...

Web程式中對資料的增刪改查都是boolean型別

增刪改 是對資料庫進行操作,操作結果當然是true或flase查 如果不需要返回特定的資料,只需要知道是不是能在資料庫中查到一條或多條資料,其操作結果也是true或flase這就是為什麼返回值都是boolean型別的。對於增加和刪除還有修改,你需要返回什麼?你需要的不是返回 修改成功,修改失敗或者新...

關於SSH中DAO層的增刪改查,SSH版的增刪改查!

你好,你的寫法是教科書版的,標準,經得起推敲。先說你網上看到的存在的不合理性,按id查詢,是不可能獲得一個集合的,除非資料庫設計的不合理。還有你也不要著急,既然有老師教,那你就慢慢學。這些東西底層都一樣,別管它用什麼寫法。繼承了hibernatedaosupport就是省事了,等你學了spring ...