본문 바로가기
MySql

MySQL 하나의 열 mysql에 여러 값을 삽입합니까?

by 베이스 공부 2021. 1. 28.
반응형

체크 박스와 값 테이블이 있는데, 사용자가 체크 박스를 선택하면 간단하게 checkHW라는 배열에서 id 값을 선택합니다.

$ids = implode(',',arrayofids);

$sql = "insert into table(id, type) values($ids,type);
$db->query($sql);

테스트를위한 에코 쿼리 :

"insert into table('id1,id2','type')

이 쿼리를 반복하면 가상으로 이렇게 할 수 있다고 생각했습니다.

"insert into table('id1','type');"

"insert into table('id2','type');"

그러나 나는 어떻게 해야할지 정확히 모르겠습니다. 어떤 도움이라도 멋질 것입니다. :)

실제로 다음을 사용하여 해결했습니다.

for($i=0;$i<count(arrayofids); $i++){
$sql = "insert into table(id,type) values(array[$i], 'type'";
$db->query($sql);}

나는 그것이 누군가를 돕고 도움을 주셔서 감사합니다!

 

해결 방법

 

다음과 같이 할 수 있습니다.

$base = 'INSERT INTO table (id, type) VALUES (';
$array = array(1, 2, 3, 4);
$values = implode(", 'type'), (", $array);
$query = $base . $values . ", 'type')";

$db->query($query);

다음은 제출 될 것입니다.

 

참조 페이지 https://stackoverflow.com/questions/12430587

 

 

반응형

댓글