테스트 사이트 - 개발 중인 베타 버전입니다

php 7 버전대에서 mysql 컬럼명 대신 배열인덱스 숫자를 사용할 수 없는지요? 채택완료

이나라왕 2년 전 조회 3,096

7

안녕하세요?

 

이 곳 고수님들의 톡톡히 받고 있어서 너무 감사합니다.

친절하신 답변들 덕분에 매우 많은 도움을 얻고 공부를 하는 것 같습니다.^^

 

php 버전 7을 사용하려다 보니 속도가 빨라서 좋긴 한데, 너무 제약들이 많아진 것 같다는 느낌입니다.

전에는 $data=mysql_fetch_array($result); 로 받아낸 값들을 $data[0], $data[1] ....

이런식으로 표현을 할 수 있었는데, mysqli 로 바뀌고 부터는 배열 인덱스 숫자가 아닌

해당 컬럼명 $data['a'], $data['b'] ... 이렇게 써줘야 동작을 하더군요.

이것을 이전처럼 배열 인덱스 번호로 사용할 수 있는 방법이 있을까요?

코드를 작성하다 보면 부득이 숫자로 써야 하는 부분이 있는데, 이걸 다 컬럼명으로 수정하기가

엄청난 삽질 같다는 번잡함... ㅜㅜ 뭐 그렇습니다.

방법이 있다면 알려 주시면 진짜 감사하겠습니다.

고맙습니다...

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
복스리
2년 전

참고 예제를 안내드리겠습니다.  참고 하시고 응용하셔서 적요해보시기 바립니다.

</p>

<p><?php

$mysqli = new mysqli("localhost","my_user","my_password","my_db");



if ($mysqli -> connect_errno) {

  echo "Failed to connect to MySQL: " . $mysqli -> connect_error;

  exit();

}



$sql = "SELECT Lastname, Age FROM Persons ORDER BY Lastname";



if ($result = $mysqli -> query($sql)) {

  while ($row = $result -> fetch_row()) {

    printf ("%s (%s)\n", $row[0], $row[1]);

  }

  $result -> free_result();

}



$mysqli -> close();

?></p>

<p>

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

이나라왕
2년 전
감사드립니다...^^

댓글을 작성하려면 로그인이 필요합니다.

https://programming119.tistory.com/10 참고해보세요

mysqli_fetch_row 함수를 써보세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인