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

전체 가입회원수 표시

이베이멘 2년 전 조회 4,087

전체가입회원수 :  

--------------------------------------------------

현재 php 7에서 작동 하는 코딩인가요? 아니면 수정을 해야 하는지요?

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

답변 4개

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

답변에 대한 댓글 1개

이베이멘
2년 전
감사합니다.

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

s
2년 전

1. PHP5.5 부터는 mysql_fetch_array 사용할수 없고 mysqli 를 사용하거나 PDO를 사용하여 디비데이터를 다루어야 합니다.

2. 가 아닌 단축태그사용 은 php.ini파일에서 short_tag_open 설정이 활성화되어야 합니다.

아래에 mysqli 를 이용한 디비조회코드를 보내드립니다.

3. 배열인덱스를 사용할때 따옴표가 없이 사용하는건 php7에서는 허용되지 않습니다. 즉

$arr[cnt] 가 아니라 $arr["cnt"] 로 되어야 합니다.

</p>

<p><code>mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

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



$query = "SELECT Name, CountryCode FROM City ORDER BY ID LIMIT 3";

$result = $mysqli->query($query);



/* numeric array */

$row = $result->fetch_array(MYSQLI_NUM);</code></p>

<p> </p>

<p>
printf("%s (%s)\n", $row[0], $row[1]); /* associative array */ $row = $result->fetch_array(MYSQLI_ASSOC); printf("%s (%s)\n", $row["Name"], $row["CountryCode"]); /* associative and numeric array */ $row = $result->fetch_array(MYSQLI_BOTH); printf("%s (%s)\n", $row[0], $row["CountryCode"]);

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

답변에 대한 댓글 1개

이베이멘
2년 전
올려주신 내용으로 해결 되었습니다. php7 부터는 바꾸어야 작동 합니다. 감사합니다.

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

2년 전

 작동은 하실겁니다.

하지만 

로 바꾸고 엑트온님이 하신 부분도 변경하시면 좋습니다.

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

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

A
2년 전

입니다.

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

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

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

로그인