У меня есть массив, похожий на него, но я не могу сохранить его в базе данных. Поэтому, когда я var_dump($result);
в то время как $ результат мой массив, то следующее содержимое отображаетсяВставка массива в mysql
array
0 =>
array
'Credit Weighting' => string '5' (length=1)
'Teaching Period(s)' => string 'Teaching Periods 1 and 2.' (length=25)
'No. of Students' => string '-.' (length=2)
1 =>
array
'Credit Weighting' => string '5' (length=1)
'Teaching Period(s)' => string 'Teaching Periods 1 and 2.' (length=25)
'No. of Students' => string '-.' (length=2)
2 =>
array
'Credit Weighting' => string '10' (length=2)
'Teaching Period(s)' => string 'Teaching Periods 1 and 2.' (length=25)
'No. of Students' => string '-.' (length=2)
А ниже мой PDO запрос, чтобы сохранить выше содержание в MySQL, но ничего не happening.What я делаю неправильно, пожалуйста ??
$result = array();
$placeholder = array();
$values = "?, ?, ?";
foreach ($result as $array){
$placeholder[] = $value;
$result[] = $array['CreditWeighting'];
$result[] = $array['TeachingPeriod'];
$result[] = $array['NoofStudents'];
}
$sql = "INSERT INTO data_array_copy (CreditWeighting,TeachingPeriod,NoofStudents)
VALUES (". implode('), (', $placeholder) . ")";
$stmt = $conn->prepare($sql);
$stmt->execute($result);
Вам необходимо сериализовать данные. Эта ссылка поможет вам http://stackoverflow.com/questions/1978438/save-php-array-to-mysql – DrinkJavaCodeJava
@ redelman431 Спасибо за ответ и ссылку, я дам вам поглядеть, как это происходит, спасибо много. – user1444442