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 ...