-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로 가져 오는 중
왜 두 번 결과를 가져올해야합니까? – Irvin
mysqli_query()를 두 번 호출하는 이유는 무엇입니까? 루프 밖에서'mysqli_fetch_row() '를 호출하고 루프를 돌리는 이유는 무엇입니까? 얼마나 많은 결과를 기대합니까? 하나 밖에 없으면 루프 외부에서 mysqli_fetch_row()를 호출하면 그 결과가 소비된다. 루프에 대한 결과는 없습니다. – Chris
그것은 중복되었습니다 .. 내가 그것을 지 냅시다! 그래도 여전히 차이는 없다. – Chandra