답변 4개 / 댓글 2개
1. PHP5.5 부터는 mysql_fetch_array 사용할수 없고 mysqli 를 사용하거나 PDO를 사용하여 디비데이터를 다루어야 합니다.
2. <?php ?> 가 아닌 단축태그사용 <? ?> 은 php.ini파일에서 short_tag_open 설정이 활성화되어야 합니다.
아래에 mysqli 를 이용한 디비조회코드를 보내드립니다.
3. 배열인덱스를 사용할때 따옴표가 없이 사용하는건 php7에서는 허용되지 않습니다. 즉
$arr[cnt] 가 아니라 $arr["cnt"] 로 되어야 합니다.
Copy
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);
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"]);
답변을 작성하려면 로그인이 필요합니다.