2014-11-17 4 views
1

에 항목을 추가하는 나는 아래의 코드를 사용하여 csv 파일의 시작 부분에 하나의 열을 추가하려고 :어떻게 mysqli 배열

while ($row = mysqli_fetch_array($rows, MYSQL_ASSOC)) { 
    $list = "'2795', $row"; 
    fputcsv($output, $list); 
} 

내가 무엇을 놓치고? 나는 그것이 간단하다는 것을 압니다. 미리 감사드립니다.

+1

당신은'mysqli'을 사용하고 있기 때문에 - MYSQLI_ASSOC'를 사용하십시오 - 당신은 MySQL API를 혼합하고 있습니다. –

답변

1

당신은 그냥 같이 그 값에 참가할 수 없습니다 : $row 이후

$list = "'2795', $row"; 

은 행 결과 배열을 반환 등의 취급, 내부에 그 값을 밀어 :

$output = fopen('whatevername.csv', 'a+'); 
while ($row = mysqli_fetch_array($rows, MYSQLI_ASSOC)) { 
    $row[] = '2795'; // `$row` is an associative array 
    fputcsv($output, $row); 
} 
fclose($output); 

(!) 참고 :이 인 잘라 버린 코드이므로, 여러분이 제시 한이 코드 위에 파일 핸들을 가지고 있는지 확인하십시오.

+0

이것은 우수합니다. 나는 사소한 잘못을 저 지르고 있음을 알았다. 내 문제는 이제 시작 부분 대신 파일의 끝에 추가하는 것입니다. 어떤 아이디어? – joshlsullivan

+0

@joshlsullivan 처음에 추가하고 싶은 것이 무엇을 의미합니까? 그렇다니까. 위에서 아래로 추가. 결과가 뒤집어지기를 원한다면 쿼리 대신 내림차순으로 정렬 할 수 있습니다. – Ghost

+0

죄송합니다. 배열에서 2795가 먼저 나타나길 원합니다. 말이 돼? – joshlsullivan