2016-03-03 112 views
1

我有一個array這樣的:無法導入陣列到數據庫

Array ([0] => 123123123 [1] => Ognjen [2] => Babic) 
Array ([0] => 23423423 [1] => Neven [2] => Babic) 
Array ([0] => 235646345 [1] => Vanja [2] => Babic) 
Array ([0] => 4853424 [1] => Nikola [2] => Babic) 
Array ([0] => 34545747 [1] => Viktor [2] => Sovilj) 

我真的不知道如何將其導入到數據庫mysql不使用預處理語句,因爲我有一個嚴格的順序不使用它。讓我困惑的主要原因是我之前從未使用過這種類型的數組。請幫助

+0

做一個foreach循環再使用破滅功能,那麼你爲什麼不能使用準備好的統計保存在數據庫 –

+3

數據串對此語句? – Rizier123

+0

清理生成的查詢的要求之一是什麼?如果是這樣,你可以迴應,這是不可能的。 – apokryfos

回答

1

如果你不喜歡用準備好的語句,嘗試生成insert語句在數組中的值,並通過一個或批處理執行它們一個

$upsert_query_str = ""; 
foreach($masterArray as $innerArray): 
    //construct the update/insert query and append it to the string 
    $upsert_query_str.="$$$$$$$$$$$$$"; 
endforeach; 

//Execute the statements 

OR

如果您喜歡根據特定的行存儲所有的數據,使用json_encode()並存儲它。提取時,使用json_decode(),你就會有它在你的掌握

希望它可以幫助...

0

考慮$ DataArr是你的主陣列和你的mysql_connect用做MySQL連接( $ DBHOST,$數據庫用戶名,$ DBPASSWORD)

$sql = "INSERT INTO table_name (column1, column2, column3) values ";

$valuesArr = array(); 
foreach($DataArr as $row){ 

    $column1 = $row[0]; // values 123123123, 23423423, 235646345, etc 
    $column2 = $row[1]; // values Ognjen, Neven, Vanja, etc 
    $column3 = $row[2]  // values Babic, Sovilj, etc.. 

    $valuesArr[] = "('$column1', '$column2', '$column3')"; 
} 

$sql .= implode(',', $valuesArr); 

mysql_query($sql) or exit(mysql_error()); `