當前位置:首頁 » 編程語言 » phpadd

phpadd

發布時間: 2022-08-23 08:43:10

① thinkphp執行add操作怎麼返回id

一般插入一條數據都會返回這條數據的id的,你可以直接定義個變數來存儲就行了
$map 是數組
$id = D('User')->add($map);
這個$id 就是這條數據插入的id

② thinkphp create和add的區別

create()用於創建數據對象,add()用於插入數據;

③ thinkphp add()不能插入中文

你可以先把執行的sql 語句列印出來看看有沒有什麼問題,在執行查詢的語句後面加上這句代碼, M('')->getLastSql();
根據你對問題的描述,在sql 語句正確的情況下,能插入數字但不能插入中文,那問題就出在表結構上了。仔細核對一下欄位的屬性,欄位屬性要設置成字元串類型,如char,varchr,text等,才能夠保存中文字元;
否則,如果是int 、float、double、decimal等屬性就只能存數字

④ php連接mysql資料庫,add.php總是空白頁面

  1. 感覺你的問題出在資料庫連接那裡,看一下埠是不是80,或者乾脆把後面的埠號刪掉試試,如果埠號錯誤,就是空白頁,我試過的

  2. 看看你有沒有引用到conn.php文件

    你的代碼我試過了,應該沒有問題,所以感覺是配置和文件路徑的問題

⑤ Thinkphp 裡面的add在哪

直接mp出來你連接資料庫的對象就能看見

$foo=M("xxxxxxx");//連接資料庫的對象是$foo

$foo->data($data)->add();

mp($foo);//mp是thinkphp修改的var_mp()函數

對象輸出所有關於資料庫的信息,其中就有關於語句的輸出

⑥ php請定義一個函數add,使它能夠統計所有參數的總和

function add()
{
$numargs = func_num_args();
$rs=0;
$arg_list = func_get_args();
for ($i = 0; $i < $numargs; $i++) {
$rs+= $arg_list[$i];
}
return $rs;
}

echo add(1,2,3,4,5,6,7,8,9,10);

⑦ THINKPHP add添加到第二個資料庫DB_CONFIG2中怎麼保存不了老在我默認的資料庫中

你是要把數據保存在默認資料庫之外的另一個資料庫嗎?
那你需要重新設置一個新的連接,
因為你的控制器中默認的資料庫連接是你在配置文件之中設置的資料庫

⑧ ThinkPHP add方法 使用以後插入空數據

添加數據add方法是CURD(Create,Update,Read,Delete / 創建,修改,讀取,刪除)中的 Create的實現,ThinkPHP 支持以普通數組方式和面向對象方式將數據寫入數據表。
現在以操作 user 表數據的例子為例,來演示如何在 ThinkPHP 中實現對數據表的數據添加操作。
數組方式添加數據
例子: 在 IndexAction 控制器(Lib/Action/IndexAction.class.php),添加 insert()操作:
public function insert(){
header("Content-Type:text/html; charset=utf-8");
$Dao = M("User"); // 實例化模型類
// 構建寫入的數據數組
$data["username"] = "休假";
$data["password"] = md5("123456");
$data["email"] = "[email protected]";
$data["regdate"] = time();
// 寫入數據
if($lastInsId = $Dao->add($data)){
echo "插入數據 id 為:$lastInsId";
} else {
$this->error('數據寫入錯誤!');
}
}

語法解讀
M("User") 用於高效實例化一個數據模型(M 是 new Model 的簡寫,稱為快捷方法),參數為要操作的表名。
接下來構建要保存數據的數組 $data 。
最後是用 add() 方法將數據寫入庫表,由於使用的是 M快捷方法,需要將 $data 數組傳入 add() 方法。
add() 方法如果添加數據記錄成功,返回的是新數據記錄主鍵,可直接得到。

該例子實際運行的 SQL 為:
INSERT INTO user(username,password,email,regdate) VALUES ('休假','',
[email protected]',1283612673)
對象方式添加數據
上面的方式是以構造數據數組的方式,將數據以參數形式傳入add方法寫入數據表。ThinkPHP 也支持以對象的方式將數據寫入數據表,將上面的代碼更改為:
public function insert(){
header("Content-Type:text/html; charset=utf-8");
$Dao = M("User"); // 實例化模型類
// 數據對象賦值
$Dao->username = "休假";
$Dao->password = md5("123456");
$Dao->email = "[email protected]";
$Dao->regdate = time();
// 寫入數據
if($lastInsId = $Dao->add()){
echo "插入數據 id 為:$lastInsId";
} else {
$this->error('數據寫入錯誤!');
}
}
對象方式的數據以數據對象方式賦值,調用 add 方法寫入數據時不需要傳遞參數。
表單數據智能寫入create 方法
除了手動構造入庫的數據集之外,ThinkPHP 還提供了自動創建數據對象的create() 方法。create() 方法將自動收集提交的表單數據並創建數據對象而無需人工干預,這在表單數據欄位非常多的情況下更具優勢。
將前文寫入表單數據的例子用 create() 來實現:
public function insert2(){
header("Content-Type:text/html; charset=utf-8");
$Dao = M("User");
if($Dao->create()){
$Dao->password = md5($_POST["password"]);
$Dao->regdate = time();
if($lastInsId = $Dao->add()){
echo "插入數據 id 為:$lastInsId";
} else {
echo "數據寫入錯誤!";
}
}else{
exit($Dao->getError().' [ <a href="javascript:history.back()">返 回</a> ]');
}
}
create() 創建數據對象後,將自動收集提交過來的表單數據。而表單數據可能需要經過一定加工(例如將密碼加密)才能寫入數據表,所以可以對數據對象的成員屬性值根據進行修改或添加刪除等。

提示:create() 創建的數據對象存放於內存,在執行入庫動作(add() 或 save())之前,都可以進行修改。

在上面的例子里,create()方法 的行為和 date()方法 是一致。但 date() 方法只是簡單的創建數據對象,但 create() 方法還具備:
令牌驗證
數據自動驗證
欄位映射支持
欄位類型檢查
數據自動完成
等各種高級的數據功能,要完成這些高級數據模型功能,需要使用 D方法實例化數據模型。

⑨ 關於php add添加數據問題(thinkphp框架)

$User=M('User');
$User->create();//創建User數據對象
$User->status=1;//設置默認的用戶狀態
$User->create_time=time();//設置用戶的創建時間
$User->add();//把用戶對象寫入資料庫
這個是官方的說明文檔里的,add之前先create一下

熱點內容
oracle批量插入存儲過程 發布:2025-01-18 10:49:57 瀏覽:41
分表存儲查詢 發布:2025-01-18 10:45:18 瀏覽:469
缺頁演算法 發布:2025-01-18 10:40:20 瀏覽:778
撕裂重罪6游戲電腦需要什麼配置 發布:2025-01-18 10:37:23 瀏覽:444
python大小寫忽略 發布:2025-01-18 10:36:13 瀏覽:441
如何給桌面的游戲加密碼 發布:2025-01-18 10:09:34 瀏覽:231
魅族微信多開安卓怎麼弄 發布:2025-01-18 10:04:33 瀏覽:448
網路設置里沒有伺服器是什麼 發布:2025-01-18 09:52:19 瀏覽:343
阿里雲esc伺服器系統 發布:2025-01-18 09:49:16 瀏覽:790
你們家的無線網密碼是多少 發布:2025-01-18 09:47:50 瀏覽:730