[英]query in PHP doesn't work
當我執行此代碼時,結果列表為空。 為什么? 在這條線上
$num=mysqli_num_rows($risultati);
不分配$ num變量。 謝謝。
<?php
$user=$_POST["vnome_utente"];
$pw=$_POST["vpassword"];
//echo "POST: $user $pw";
$nomeutente="utente_el_utenti";
$password="";
$nome_database="db_elenco_utenti";
$mia_tabella="tab_elenco";
echo"Connessione al database mysql<br>";
echo"USER:$nomeutente<br>";
echo"PASS:$password<br>";
$connessione = mysql_connect("localhost", $nomeutente, $password)
or die("Connessione non riuscita: " . mysql_error());
print ("Connesso con successo<br>");
echo "apertura database $nome_database ......<br>";
$esitodb = mysql_select_db ( $nome_database)
or die("apertura database non riuscita: " . mysql_error());
print ("Database aperto con successo<br>");
echo"Elenco delle tabelle:<br>";
$risultato = mysql_list_tables($nome_database);
if (!$risultato)
{
print "Errorore database, Impossibile elencare le tabelle\n";
print 'Errore MySQL: ' . mysql_error();
exit;
}
while ($riga = mysql_fetch_row($risultato))
{
print " $riga[0]<br>";
}
mysql_free_result($risultato);
echo "eseguo la query<BR>";
//$query="SELECT * FROM $mia_tabella WHERE Username='$user' AND Password='$pw'";
$query="SELECT * FROM $mia_tabella WHERE Username='$user' ";
echo("Query:$query<br>");
$risultato = mysql_query($query)
or die("Query non valida: " . mysql_error());
$num=mysqli_num_rows($risultati);
mysql_close($connessione);
echo "<b><center>Database Output</center></b><br><br>";
$i=0;
while ($i < $num) {
$nome=mysql_result($risultati,$i,"Username");
$cognome=mysql_result($risultati,$i,"Password");
$eta=mysql_result($risultati,$i,"Type");
echo "<b>$nome $cognome</b><br>$eta<br><br>";
$i++;
}
?>
您需要使用mysql_num_rows()
而不是mysqli_num_rows()
,但是您應該意識到mysql
已被棄用,您應該考慮更改所有代碼以使用mysqli
或pdo
您太早關閉了連接。 在while循環后關閉它
//mysql_close($connessione);
echo "<b><center>Database Output</center></b><br><br>";
$i=0;
while ($i < $num) {
$nome=mysql_result($risultati,$i,"Username");
$cognome=mysql_result($risultati,$i,"Password");
$eta=mysql_result($risultati,$i,"Type");
echo "<b>$nome $cognome</b><br>$eta<br><br>";
$i++;
}
//move to here
mysql_close($connessione);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.