thinkphp資料庫寫入資料庫
這保存的是不同行的內容,不能直接保存。
要做成行的形式保存。
$data=array(); //創建臨時變數用以存儲數據
$length=count($你的array名['cwidth']); //數你有多少行數據
for($i=0; $i<=$length; $i++){ //循環
$data[$i]['cwidth']=$你的array名['cwidth'];
$data[$i]['cheight']=$你的array名['cheight'];
}
出來的數據就像是這樣:
array(2){
[0]=>array(2){
['cwidth']=>string(5) "593px"
['cheight']=>string(5) "203px"
}
[1]=>array(2){
['cwidth']=>string(5) "598px"
['cheight']=>string(5) "111px"
}
}
然後再用$db->add($data);插入數據
② thinkphp怎麼往資料庫提交數據
thinkphp將資料庫操作簡化為CURD,提交數據基本上通過
Think\Model
類來完成資料庫相關工作。
③ thinkphp 針對一次性要寫入上萬數據到資料庫的問題怎麼解決
採用批量插入分批次提交
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
④ thinkphp 數組循環插入資料庫
$data=array(); //創建臨時變數用以存儲數據
$length=count($你的array名['cwidth']); //數你有多少行數據
for($i=0; $i<=$length; $i++){ //循環
$data[$i]['cwidth']=$你的array名['cwidth'];
$data[$i]['cheight']=$你的array名['cheight'];
}
出來的數據就像是這樣:
array(2){
[0]=>array(2){
['cwidth']=>string(5) "593px"
['cheight']=>string(5) "203px"
}
[1]=>array(2){
['cwidth']=>string(5) "598px"
['cheight']=>string(5) "111px"
}
}
然後再用$db->add($data);插入數據
⑤ thinkphp怎麼連接資料庫
1.在thinkphp入口文件同目錄下的config.inc.php中添加資料庫配置信息
代碼如下:
php
return array(
'DB_TYPE'=>'mysqli',
'DB_HOST'=>'localhost',
'DB_NAME'=>'demo',
'DB_USER'=>'root',
'DB_PWD'=>'root',
'DB_PREFIX'=>'think_',
);
?>
然後在項目目錄的config.php文件中添加如下代碼:
代碼如下:
php
$arr1=array(
//'配置項'=>'配置值'
'URL_MODEL'=>2,
'APP_DEBUG'=>true,
'LOG_RECORD'=>true,
......
);
$arr2=include 'config.inc.php';
return array_merge($arr1,$arr2);
?>
在後台文件中也可以添加如上代碼,這樣在資料庫配置的連接信息改動後,只需要修改config.inc.php文件中的信息就可以達到同時修改前台與後台的資料庫連接配置信息。
2.如果在控制器中要連接另外的資料庫可以通過添加如下代碼完成:
代碼如下:
$arrr=array(
'dbms'=>'mysqli',//注意本書組中鍵名是規定的不能變動.
'username'=>'google',
'password'=>'hello',
'hostname'=>'127.0.0.1',
'database'=>'MYDBname',
);
$db=newDb($arrr);
詳細你可以去後盾人看看,這些都是後盾人裡面的,哪裡有詳細的視頻教學都是高質量,我自己就是在裡面學的。
⑥ 在 ThinkPHP的控制器中 怎麼把數據添加進資料庫
連接資料庫後,可以寫SQL語句存,也可以先寫一個存資料庫的方法,然後調用
⑦ php 在thinkphp框架內的一些關於寫進資料庫的問題,求解答
方案一:如下圖,最快捷的修改
方案二:方案一的方法是依次插入資料庫,其實可以一次性插入多條數據。如果需要再聯系我。
⑧ thinkphp這種形式的數組怎麼提交到資料庫
這保存的是不同行的內容,不能直接保存。
要做成行的形式保存。
$data=array(); //創建臨時變數用以存儲數據
$length=count($你的array名['cwidth']); //數你有多少行數據
for($i=0; $i<=$length; $i++){ //循環
$data[$i]['cwidth']=$你的array名['cwidth'];
$data[$i]['cheight']=$你的array名['cheight'];
}
出來的數據就像是這樣:
array(2){
[0]=>array(2){
['cwidth']=>string(5) "593px"
['cheight']=>string(5) "203px"
}
[1]=>array(2){
['cwidth']=>string(5) "598px"
['cheight']=>string(5) "111px"
}
}
然後再用$db->add($data);插入數據
⑨ 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如何同時向資料庫插入多條數據
數據整理好後,批量插入可用addAll方法(僅針對Mysql資料庫):
$User->addAll($data);