[英]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.