2017-10-24 5 views
-11

안녕하세요! "사용자 이름, 암호, 위도 및 경도"와 같은 사용자 데이터가있는 데이터베이스가 있으므로 사용자 이름, 위도 및 경도 열의 모든 데이터를 선택한 다음 배열에 넣으려고합니다. 내 장치에 json 형식으로 에코합니다.배열을 자바 스크립트로 다시 전달

<?php 
    $con=mysqli_connect("myhost", "tablename", "password", "databasename"); 
    $statement = mysqli_prepare($con, "SELECT username, latitude, longitude FROM user"); 
    mysqli_stmt_execute($statement); 

    $response = array(); 
    $response["success"] = false; 

    while($row = mysql_fetch_assoc($statement)){ 
     $response[] = $row; 
    } 

    echo json_encode($response); 

    mysqli_stmt_close($statement); 
    mysqli_close($con); 
?> 

이 코드는 실행 결과를 변수에 저장하지 않으므로 모든 도움을 주시면 감사하겠습니다. 감사!

+1

난 당신이 읽을 것을 권장 표시 [완벽한 질문을하는 방법] (HTTPS : //codeblog.jonskeet .uk/2010/08/29/writing-the-perfect-question /)을 입력 한 다음 신속하게 질문을 편집하여 다운 voted하고 묻습니다. –

+0

[실행] (http://php.net/manual/en/mysqli-stmt.execute.php) 쿼리 – IsThisJavascript

+2

"작동하지 않습니다"는 오류 또는 문제 설명이 아닙니다. 정확히 어떻게됩니까? 어디서 잘못 되었나요? 어떤 오류 메시지 및/또는 예상치 못한 동작이 발생합니까? 이 PHP 코드의 문제는 그것을받는 클라이언트 측 코드입니까? "작동하지 않는다"는 것은 사용자가 당신에게 말할 것입니다 ... 당신은 프로그래머이므로 지금까지 수행 한 디버깅을 기반으로 적절한 기술 정보를 제공해야합니다. 그러나 Will이 위와 같이 말한 것처럼 쿼리를 실행하지 않는다는 것이 명백합니다. 이것을 상세히 디버깅했다면 아마 스스로 깨달았을 것입니다. – ADyson

답변

0

그냥 빈칸을 채워,

는 쿼리 실행 더 OOP의 방법

$conn = new mysqli("localhost", "root", "password", "db_name"); 

과 선으로

<?php 

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

연결 라인을 시작할 수 있습니다)

$result = $conn->query("SELECT username, latitude, longitude FROM user"); 

스토어 엠 변수

$rows = array(); 
while($row = $result->fetch_assoc()) { 
    $rows[] = $row; 
} 

에 결과 ysql 것은 당신의 JSON

echo json_encode($rows); 

정리 메모리

$result->free(); 
$conn->close(); 
+0

die를 사용하여 오류를보고하지 마십시오. [PHP 오류보고의 기초] (https://phpdelusions.net/articles/error_reporting) –

+0

@YCS를 지적 해 주셔서 감사합니다 – AZinkey

관련 문제