답변 4개
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 부터는 바꾸어야 작동 합니다. 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인