반응형
MySQL 개체를 반복하고 다른 페이지에서 ajax 호출을 사용하여 데이터를 추가하려고하지만 유효한 JSON을 콜백에 반환하는 PHP를 가져올 수 없습니다.
이것은 분명히 작동하지 않습니다 ...
<?php
$db_host = "localhost";
$db_user = "blah";
$db_pass = "blah";
$db_name = "chat";
$mysqli = new MySQLi($db_host, $db_user, $db_pass, $db_name);
$myQuery = "SELECT * FROM users";
$result = $mysqli->query($myQuery) or die($mysqli->error);
$row = $result->fetch_assoc();
echo json_encode($row);
?>
아니면 이거 ...
<?php
$db_host = "localhost";
$db_user = "blah";
$db_pass = "blah";
$db_name = "chat";
$mysqli = new MySQLi($db_host, $db_user, $db_pass, $db_name);
$myQuery = "SELECT * FROM users";
$result = $mysqli->query($myQuery) or die($mysqli->error);
while ( $row = $result->fetch_assoc() ){
echo json_encode($row) . ", ";
}
?>
해결 방법
$data = array();
while ( $row = $result->fetch_assoc() ){
$data[] = json_encode($row);
}
echo json_encode( $data );
업데이트 : fetch_all ()
을 사용하는 것도 좋은 생각 일 수 있습니다.
$data = $result->fetch_all( MYSQLI_ASSOC );
echo json_encode( $data );
참조 페이지 https://stackoverflow.com/questions/11892699
반응형
'MySql' 카테고리의 다른 글
MySQL GROUP_CONCAT ()와 CONCAT_WS ()의 차이점은 무엇입니까? (0) | 2021.02.02 |
---|---|
MySQL How to install PhpMyAdmin having MySQL database/logins through FTP (0) | 2021.02.02 |
MySQL은 주어진 datetime 범위에 임의의 datetime을 삽입합니다. (0) | 2021.02.02 |
MySQL java.sql.SQLException : 사용자 'root'@ 'localhost'에 대한 액세스가 거부되었습니다 (암호 사용 : YES). (0) | 2021.02.01 |
MySQL 하나의 연결에 대한 python mysqldb 다중 커서 (0) | 2021.02.01 |
댓글