導航:首頁 > 編程語言 > phparrayinsert

phparrayinsert

發布時間:2022-10-23 16:43:56

『壹』 php 把數組插入資料庫

lxydjx 正解,我來詳細補充一下吧。未經測試、、、

//初始化
$sql = array();

// 從 a.php POST 過來的值
$_POST["xinxi"] = "20-2,19-1,18-1";

// 拆分為 array("20-2", "19-1", "18-1");
$post_data = explode(",", $_POST["xinxi"]);

// 循環數組
for($i = 0; $i < count($post_data); $i++) {
// 再次拆分每一條信息為 array("20", "2"), array("19", "1"), array("18", "1")
$details = explode("-", $post_data[$i]);

// 將每一條信息添加到 $sql 數組中
array_push($sql, "(20121015194535193356, ".$details[0].", ".$details[1].")");
}

// 用 , 連接,轉換為 string
$sql = implode(",", $sql);

// 插入資料庫
mysql_query("INSERT INTO table_sales (dingid, detailsid, buynumber) VALUES ($sql)");

『貳』 php 怎樣把2個一維數組寫到一個二維數組里去

php二維數組簡單的說就是數組裡面的元素還是數組,所以可以這樣做:

$arr1=array(1,2,3);
$arr2=array(4,5,6);
$array=array();//定義一個空數組,存放上面的兩個一維數組
$array[0]=$arr1;
$array[1]=$arr2;

『叄』 PHP中如何把一個數組中的數據取出來並插入到資料庫中

沒用框架就直接拼接sql語句啊
$sql = 'insert into tablename(field1, field2, field3) values(val1, val2, val3), (val1, val2,val3)';
主要就是拼接values後面的內容,一個括弧一條數據,拼接完執行資料庫插入操作就行了;
如果數據量很大,注意每次拼接的sql不要太長了,資料庫執行的sql也是有長度限制的

『肆』 php中一個二維數組,怎麼吧數組中的數據作為value插入到資料庫某個表中

首先,你資料庫用的是什麼?用什麼連接的資料庫?


如果用values的形式插入語句只能用for反復執行(以mysql為例)

for($i=0;$i<66;$i++){
mysql_query("insertintousers(user_id,user_name)value(array[$i]['user_id'],array[$i]['name'])");
}


或者一次性生成表然後插入,需要盡量保證表結構一致

$str="insertintousers("
for($i=0;$i<66;$i++){
$str.="select".array[$i]['user_id']."asuser_id,".array[$i]['name']."asname";
}
$str.=")";
mysql_query($str)

『伍』 php問題,求指點

這個問題不難解決。最快捷的方法就是用PHP-ExcelReader類庫,也就是說,我要引入這個類文件,然後按照特定的演算法把裡面的數據循環讀取出來。
給你一個例子:
include_once('../plugins/excel/reader.php');
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP936');
chmod($path.$newFile.$suffix,'0777');
$data->read($path.$newFile.$suffix);

// 先讀行,再讀列,鎖定一行,分列讀取;
$num=$data->sheets[0]['numRows'];
for ($i = 1; $i <= $num; $i++) {
for ($j = 0; $j <= $data->sheets[0]['numCols']; $j++) {
$insertData[$j]=$data->sheets[0]['cells'][$i][$j];
}
// 讀一行,存一行
if(!empty($insertData[1])){
$insertData[5]=intval($insertData[5]);
$insertData[6]=intval($insertData[6]);
$insertArray = array(
'goods_number' => $insertData[2],
'goods_name' => $insertData[3],
'goods_category' => empty($insertData[5])?65:empty($insertData[5]),
'goods_brand' => empty($insertData[6])?80:empty($insertData[6]),
//'goods_image' => $insertData[2].'.jpg',
'goods_price' => $insertData[7],
'goods_market_price' => $insertData[8],
'goods_credit' => $insertData[7]*100,
'goods_credit_green'=> $insertData[7]*100,
'goods_credit_gold'=> $insertData[7]*100,
'goods_credit_platinum'=> $insertData[7]*100,
'goods_credit_diamond'=> $insertData[7]*100,
'goods_intro' => $insertData[9],
'goods_freight' => $insertData[11].','.$insertData[12].','.$insertData[13].','.$insertData[14],
'goods_provider' => 2,
'goods_stock' => 1000
);

$goodsId = insertTable('goods',$insertArray,1);
//printarr($insertArray);
$detailArray = array(
'goods_id' => $goodsId,
'goods_detail' => empty($insertData[10])?$insertData[3].'暫無產品詳細信息':$insertData[10],
'goods_params' => '暫無規格參數',
'goods_list' => '暫無包裝清單',
'goods_service' => '暫無售後服務',
'goods_history' => '暫無品牌歷史',
);
insertTable('goods_detail',$detailArray);
}
}
至於類庫你到網上去下吧,到處都是。

『陸』 php中二維數組怎麼寫入到資料庫

json_encode後就是字元串了。
所以不需要什麼特別處理,直接入庫就可以。
只不過出庫後需要json_decode。
你的問題是,出庫後沒有對json_encode的欄位進行json_decode處理。
例如
$result = array('a'=>'jsonencode後的字元串');
print_r(json_decode($result['a']));

『柒』 php 數組添加元素

用array_slice()函數
array
array_slice
(
array
myarray,
int
offset
[,
int
length]
)
返回myarray數組從地offset開始的length個元素
array_splice與上面的函數類似,只是把返回的部分刪除或替代
你的問題實現方法(給你寫成函數):
<?php
function
array_insert($myarray,$value,$position=0)
{
$fore=($position==0)?array():array_splice($myarray,0,$position);
$fore[]=$value;
$ret=array_merge($fore,$myarray);
return
$ret;
}
?>
此函數用法
返回一個數組,內容是在$myarray數組的$position處插入$value
例如:
$a=array("a",
"b","c",
"d");
$a=array_insert($a,"add",3);
print_r($a);
//Array
(
[0]
=>
a
[1]
=>
b
[2]
=>
c
[3]
=>
add
[4]
=>
d
)
【代碼我測試過沒有問題】

『捌』 PHP框架 Laravel Eloquent ORM 批量插入數據,怎麼實現

PHP框架 Laravel Eloquent ORM 批量插入數據是通過傳入數組實現的。
比如:
DB::table('users')->insert(array(
array('email' => '[email protected]', 'votes' => 0),
array('email' => '[email protected]', 'votes' => 0),
));
以上是操作表users,執行insert語句,參數是一個數組,封裝了兩條數據,這里可以自定義數據,insert內部就編程批量插入了。

然後調用save方法:
public static function create(array $attributes)
{
$model = new static($attributes);
$model->save();
return $model;
}

『玖』 php把一個二維數組的值插入到對應的多維數組裡面,鍵值相同:

你這array2的格式和array1不一樣啊,單純array insert的話用array_push

//把array2插到array1中
array_push(array1,array2);

『拾』 php往mysql插入數據,以數組形式插入(即數組鍵名是欄位名,鍵值是value)

確實,只能自己封裝一個方法來拼sql,比如:

$arr=array('z'=>'ccc','w'=>'ddd');
doInsert('aaa',$arr);
doInsert('bbb',$arr);
functiondoInsert($tbname,$fields){
$sql='insertinto'.$tbname.'(';
$sqlfield='';
$sqlval='values(';
foreach($fieldsas$field=>$val){
if(!empty($sqlfield)){
$sqlfield.=',';
$sqlval.=',';
}
$sqlfield.=$field;
$sqlval.='''.str_replace(''','''',$val).''';
}
//執行拼接好的sql
$this->db->query($sql);
}
閱讀全文

與phparrayinsert相關的資料

熱點內容
華為筆記本電腦怎麼安裝抖音app 瀏覽:408
阿里雲國際版試用的伺服器怎麼搞 瀏覽:893
java正則表達式工具 瀏覽:158
oa伺服器怎麼設置ftp 瀏覽:8
安卓如何安裝obb 瀏覽:440
QQ聊天記錄journal文件夾 瀏覽:118
蘋果公司雲伺服器地址 瀏覽:85
加密記事本手機 瀏覽:437
汽車壓縮機變頻閥 瀏覽:95
域外伺服器是什麼意思 瀏覽:639
大眾點評伺服器怎麼老卡頓 瀏覽:556
javavector與list的區別 瀏覽:316
java初始化類數組 瀏覽:303
java字元串轉換成json對象 瀏覽:647
android非阻塞socket 瀏覽:358
編譯系統概念 瀏覽:452
天眼通app能做什麼 瀏覽:557
魅族手機怎麼加密圖庫 瀏覽:8
rpa編譯器 瀏覽:572
車載雲伺服器記錄 瀏覽:740