Ⅰ 我用的是thinkphp3.2版本,為什麼我怎麼編寫資料庫都更新不了數據
詳見:ThinkPHP3.0完全開發手冊
6.13
CURD操作
三、更新數據(Update):
為了保證資料庫的安全,避免出錯更新整個數據表,如果沒有任何更新條件,數據對象本身也不包含主鍵欄位的話,save方法不會更新任何資料庫的記錄。
Ⅱ thinkphp 里怎麼處理表單發來逗號的字元串更新資料庫
資料庫中的記錄允許存在逗號,如 "工程學院,車輛學院" 直接存儲就行
Ⅲ thinkphp3.2.3怎麼插入資料庫
ThinkPHP的數據寫入操作使用add方法,使用示例如下:
$User = M("User"); // 實例化User對象
$data['name'] = 'ThinkPHP';
$data['email'] = '[email protected]';
$User->add($data);
如果是Mysql資料庫的話,還可以支持在數據插入時允許更新操作:
add($data='',$options=array(),$replace=false)
其中add方法增加$replace參數(是否添加數據時允許覆蓋),true表示覆蓋,默認為false
或者使用data方法連貫操作
$User = M("User"); // 實例化User對象
$User->data($data)->add();
如果在add之前已經創建數據對象的話(例如使用了create或者data方法),add方法就不需要再傳入數據了。 使用create方法的例子:
$User = M("User"); // 實例化User對象
// 根據表單提交的POST數據創建數據對象
if($User->create()){
$result = $User->add(); // 寫入數據到資料庫
if($result){
// 如果主鍵是自動增長型 成功後返回值就是最新插入的值
$insertId = $result;
}
}
更多問題可以去php中文網問答社區提問http://www.php.cn/wenda.html,大神在線幫你解決,希望對你有幫助
Ⅳ thinkphp更新數據怎麼添加條件
創建一個thinkphp項目tp,如下圖,其中index.php為入口文件,App為項目文件夾
在App/Conf下的config.php中,配置資料庫連接
在資料庫中創建表qq_game,add 寫入(新增)數據到資料庫,語法如下,返回值是插入數據的主鍵值ID
在App/Lib/Action下的IndexAction.class.php中,創建函數addGame,將數據插入數據表,如下:
Ⅳ 為啥thinkphp的一個方法刷新兩次,資料庫更新了兩次
刷新相當於這個方法執行了兩次,而你的資料庫沒有設置欄位不能重復。所以就更新兩次。
如果刷新時沒有攜帶數據,就會插入空記錄。
Ⅵ thinkphp 中save更新資料庫成功,但是返回bool(false)
太粗心了。mp($result);//返回false---這里是$result1不是$result