2016-11-23 4 views
-2
<?php 

$db = new mysqli('localhost', 'root', '', 'cheapbook') or die('Error connecting to MySQL server.'); 
mysqli_set_charset($db, 'utf8'); 

if (!(is_null(isset($_REQUEST['SearchByBookTitle']) ? $_REQUEST['SearchByBookTitle'] : null))) { 

    $Title = $_REQUEST['SearchByBookTitle']; 


    $query = "SELECT A.ISBN,title,year,price,publisher,number 
    FROM Book A, Stocks B 
    WHERE title='%$Title%' and 
    A.ISBN=B.ISBN"; 

    mysqli_query($db, $query) or die('Error querying database.'); 
    $result = mysqli_query($db, $query); 
    $row = mysqli_fetch_array($result) 


    while ($row = mysqli_fetch_array($result)) { 
     echo $row['ISBN']; 
     echo $row['title']; 
     echo $row['year']; 
     echo $row['price']; 
     echo $row['publisher']; 
     echo $row['number']; 
    } 

} 
?> 

while 루프에서 데이터를 가져올 수 없습니다. 쿼리가 정상적으로 작동합니다. while 루프를 사용하여 각 행에 대한 모든 속성 데이터를 가져 오려고합니다. 그러나 작동하지 않습니다. 어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다.mysql에서 여러 행을 PHP로 가져 오는 중

+2

왜 두 번 결과를 가져올해야합니까? – Irvin

+0

mysqli_query()를 두 번 호출하는 이유는 무엇입니까? 루프 밖에서'mysqli_fetch_row() '를 호출하고 루프를 돌리는 이유는 무엇입니까? 얼마나 많은 결과를 기대합니까? 하나 밖에 없으면 루프 외부에서 mysqli_fetch_row()를 호출하면 그 결과가 소비된다. 루프에 대한 결과는 없습니다. – Chris

+0

그것은 중복되었습니다 .. 내가 그것을 지 냅시다! 그래도 여전히 차이는 없다. – Chandra

답변

-2

변경이 : 그것은 데이터

while ($row = mysqli_fetch_array($result)) { 
    var_dump($row); 
    ...... 

나는이 도움이 되었으면 좋겠를 반환하는 경우

$result = mysqli_query($db, $query); 
if (!$result) { 
    die('Error querying database.'); 
} 

그런 다음 확인

관련 문제