您好我想插入一些數據從一個解析的JSON到一個表,但是當我這樣做,它不工作,它返回0行,我失蹤了什麼?我是新的,但這個「mysqli」..我有超過25000行插入到表中。 THX從數組中插入mysql與mysqli
$mysqli = mysqli_connect('localhost', 'root', '', '');
$allData = $dataSource->getAllData();
foreach ($allData as $key => $value) {
$query = 'INSERT INTO `table`(`data_id`, `name`) VALUES (' . $value['data_id'] . ', ' . $value['name'] . ')';
$result = mysqli_query($mysqli, $query);
}
現在的工作,它完全插入對象的數據,我提出THX到回覆代碼是這樣的:
$mysqli = mysqli_connect('localhost', 'root', '', '') or die(mysqli_connect_error());
if (!$mysqli) {
die('Could not connect: ' . mysqli_error());
}
$ ALLDATA = $ dataSource-> getAllData ();
foreach ($allData as $key => $value) {
$query = mysqli_prepare($mysqli, "INSERT INTO `table`(`data_id`, `name`) VALUES (?, ?)");
mysqli_stmt_bind_param($query, 'is', $value['data_id'], $value['name']);
mysqli_stmt_execute($query);
mysqli_stmt_close($query);
}
希望一切都確定在這裏,我在這個新的mysqli的,我需要用編程大量的實踐
什麼返回零行?我沒有看到任何代碼在這裏。還有一個更有效的方法來做到這一點。 –
我使用phpmyadmin,當我想打開表時,它返回0行,我沒有在代碼中得到,我會做到這一點後,我可以解決這個問題:D – matuuz
在這種情況下,您的查詢失敗。使用'musqli_error()'來看看爲什麼 –