簡體   English   中英

Xampp-MySQL不會返回所有記錄

[英]Xampp - mysql doesn't return all records

我正在做一個大學項目,我必須創建一個使用mysql數據庫的網站。

我已經開始使用XAMPP,但發現從網頁發送查詢時,不會顯示所有記錄。

該網頁應顯示圖書館的所有書籍,我已加載39條記錄,但服務器僅回答32條。

這是我發送的查詢:

SELECT titolo, autore FROM libro WHERE 1 ORDER BY libro ASC

我在網頁上有此問題,但是如果我從命令行執行相同的查詢,則服務器將返回所有記錄。

這是詢問服務器的php腳本:

$mysqli = new mysqli("127.0.0.1","","","biblioteca");
if($mysqli->connect_errno)
{
    echo "Connessione fallita (". $mysqli->connect_errno.")".$mysqli->connect_error;
}

//query per recupero di tutti il libri disponibili
$result = $mysqli->query("SELECT titolo, autore, genere, disponibilita, codLibro FROM libro WHERE 1 ORDER BY titolo ASC") or die ("Query fallita".$mysqli->error);

//visualizzazione di tutti gli elementi dell'arrray
$count = 1;
print "<br>";
foreach($result as $value){
    foreach($value as $attrib){
        //recupero singoli attributi della tabella 'libro' e li stampo
        $row = $result->fetch_row();

        print $count.". ";
        print " ".$row[0]. " - ".$row[1]." - ".$row[2]." - ";

        //se è disponibile inserisco immagine
        if($row[3]==1)
        {
            print "<a href=\"prenota.php?cod=".$row[4]."&user=". $_GET['user']. "\"><img name=\"prenota\" title=\"Effettua la                   prenotazione\" src=\"/img/ok.png\" width=\"25\" height=\"25\"/></a>";
            print "<br>";
        }else{
            print "<img src=\"/img/no.jpeg\" height=\"25\" width=\"25\"/>";
            print "<br>";
        }
        print "<br>";
        $count = $count +1;
    }
}

您的foreach循環不正確,單循環就足夠了,應該是:

while ($row = $result->fetch_row()) {
    //recupero singoli attributi della tabella 'libro' e li stampo

    print $count.". ";
    print " ".$row[0]. " - ".$row[1]." - ".$row[2]." - ";
    ...
}

而且,對於可讀性和可管理性而言,更好的方法是使用fetch_array() ,然后使用列名作為索引$row['titolo']

看看這個

$mysqli = new mysqli("127.0.0.1","","","biblioteca");
if($mysqli->connect_errno)
{
    echo "Connessione fallita (". $mysqli->connect_errno.")".$mysqli->connect_error;
}

//query per recupero di tutti il libri disponibili
$result = $mysqli->query("SELECT titolo, autore, genere, disponibilita, codLibro FROM libro ORDER BY titolo ASC") or die ("Query fallita".$mysqli->error);

//visualizzazione di tutti gli elementi dell'arrray
$count = 1;
print "<br>";

while($row = $result->fetch_assoc()){
    echo $row['username'] . '<br />';
    //recupero singoli attributi della tabella 'libro' e li stampo
    print $count.". ";
    print " ".$row["titolo"]. " - ".$row["autore"]." - ".$row["genere"]." - ";

    if($row["disponibilita"]==1){
        print "<a href=\"prenota.php?cod=".$row["doLibro"]."&user=". $_GET['user']. "\"><img name=\"prenota\" title=\"Effettua la                   prenotazione\" src=\"/img/ok.png\" width=\"25\" height=\"25\"/></a>";
        print "<br>";
    }else{
        print "<img src=\"/img/no.jpeg\" height=\"25\" width=\"25\"/>";
        print "<br>";
    }
    print "<br>";
    $count++;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM