2016-09-06 5 views
0

PHP 스크립트를 통해 MySQL 데이터베이스에서 모든 행을 검색하려고합니다. 데이터베이스에 연결하는 것이 좋았지 만 이후에 실행해야하는 코드는 실행되지 않습니다 (또는 그렇게 보입니다). 스크립트가 데이터를 반환 할 수 없더라도 적어도 빈 배열을 반환해야하지만 파일을 열면 텍스트가없는 빈 페이지가 표시됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?MySQLi 데이터를 검색하는 PHP 스크립트가 빈 페이지를 반환합니다.

// Create connection 

$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

// Retrieve all rows from the database 
$sql = "SELECT * FROM u8338p5759_iosdb.Posts"; 
$result = $conn->query($sql); 

$dataArray = Array(); 

if ($result->num_rows > 0) { 

while($row = $result->fetch_assoc()) { 
    // Assign each row into an array 
    $dataArray[] = $row; 

} 
echo json_encode($dataArray); 

} else { 
    echo json_encode($dataArray); 
} 

// Close the connection 
$conn->close(); 
+0

먼저'$ row * $ result-> fetch_assoc()'을'$ row = $ result-> fetch_assoc()'로 변경하고 $ conn이 설정되어 있는지 확인하십시오. – AHJeebon

+0

어리석은 나! 실제로 올바른 코드가 돌아가고 있었고, 모든 것을 새로운 FTP 서버로 옮기려고 할 때 코드를 수동으로 다시 입력해야했습니다 (복사/붙여 넣기가 작동하지 않았습니다). 실수로 " * "여기서"= "가 필요했습니다. 나는 무엇이 잘못되었는지를보기 위해 문자로 코드를 살펴 보았지만 매번이 작은 실수를 놓쳤습니다. 눈치 채지 못한 것에 대한 감사와 나의 어색함에 대한 사과! :) –

+0

@AnowarHossainJeebon 그건 그렇고, 난 그냥 내 게시물에 연결 코드를 추가, 그래서 당신은 내가 그 일을하는지 볼 수 있습니다. mysqli 매개 변수의 모든 변수가 내 데이터베이스 자격 증명과 일치하는지 다시 한 번 확인했습니다. –

답변

1
while($row * $result->fetch_assoc()) { 
      ^---- 

정확히이 곱셈 연산 생산해야 어떻게 생각하십니까? "undefined variable times array"는 정확하게 유용한 연산은 아닙니다.

관련 문제