생각 나는 배열에서 내 값과 필드 이름을 연결 한 다음 SQL에 삽입하는 것이 현명했습니다. 이것은 내가 사용하는 함수에 직접 많은 양의 값을 저장하는 것을 목표로 삼았다.SQL 쿼리에서 연결된 문자열 사용
그래서 루프를 만들고 값을 연결하여 문자열을 만드는 배열이 있습니다.
foreach ($customer_info as $key=>$value) {
$fieldInsert .= '`'.$key.'`,';
$valueInsert .= $value.',';
}
$fieldInsert = rtrim($fieldInsert, ",");
$valueInsert = rtrim($valueInsert, ",");
이 올바르게 두 문자열 예컨대을 :
`field1`,`field2`,`field3`
value1,value2,value3
그때 내 쿼리를
작성
$query = $mysqli->query("INSERT INTO `customers` ('$fieldInsert') VALUES ('$valueInsert')");
var_dump($query);
을하지만 그것은 작동하지 않습니다. 어떤 도움이 필요합니까?
elses 프로젝트에서 작업 한 이후로 우리가 말한 것처럼 오류 처리를 설정하려고합니다.
** 경고 ** : 당신은 매개 변수가있는 쿼리를 사용한다 mysqli''사용하는 경우 ['bind_param'] (http://php.net/manual/en/mysqli-stmt.bind-param. php)를 사용하여 쿼리에 사용자 데이터를 추가합니다. ** 심각한 [SQL injection bug] (http://bobby-tables.com/)를 만들므로 문자열 보간을 사용하여 **이를 수행하지 마십시오. 여기서하고있는 일은 매우 위험합니다. – tadman