그래서 한 데이터베이스에서 다른 데이터베이스로 일부 레코드를 삽입하려고합니다. 지금까지 다음과 같습니다.
// $records_r = mysqli_fetch_assoc(mysqli_query($conn_r, "SELECT * FROM `TABLE_export` WHERE ID > 100")); If do this -> it inserts only one record
$records_r = mysqli_query($conn_r, "SELECT * FROM `TABLE_export` WHERE ID > 100");
while (mysqli_fetch_array($records_r, MYSQL_ASSOC)) { //I need some while loop, but this is not working
$values_r_implode = implode(",", array_values($records_r)); // I get an error: array_values() expects parameter 1 to be array, object given in
$values_r_array = explode(",", $values_r_implode);
$stmt = $conn_i->prepare("INSERT INTO `TABLE_import` (`COLUMN1`, `COLUMN2`, `COLUMN3`)
VALUES (?,?,?)");
$stmt->bind_param("sss", $value1, $value2, $value3);
$value1 = $values_r_array[0];
$value2 = $values_r_array[1];
$value3 = $values_r_array[2];
$stmt->execute();
}
내가 필요한 것은 삽입해야하는 모든 새 레코드를 반복하는 것입니다.
이 시도
$records_r = mysqli_query($conn_r, "SELECT * FROM `TABLE_export` WHERE ID > 100");
while($row = mysqli_fetch_array($records_r)){ //I need some while loop, but this is not working
$stmt = $conn_i->prepare("INSERT INTO `TABLE_import` (`COLUMN1`, `COLUMN2`, `COLUMN3`)
VALUES (?,?,?)");
$value1 = $row[0];
$value2 = $row[1];
$value3 = $row[2];
$stmt->bind_param("sss",$value1, $value2, $value3);
$stmt->execute();
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다