query: output dei risultati

ammettiamo che io eseguo una query per estrarre i dati da un DB

posso usare queste funzioni:

mysql_fetch_array

mysql_fetch_row

mysql_fetch_object

mysql_fetch_result

ma ci sono altri modi di mostrare i risultati?

ad esempio se i risultati li voglio mettere in una tabella html?

devo per forza metterli in array o altro per mostrarli?

per un INSERT come faccio a vedere se la query è andata a buon fine e se ha aggiunto i risultati?

inviato 10 anni fa
Andrea Turso
Andrea Turso
86
modificato 10 anni fa
X 0 X

ma ci sono altri modi di mostrare i risultati?

ad esempio se i risultati li voglio mettere in una tabella html?

bè quelle sono semplicemente le funzioni fondamentali per estrarre dati, se poi vuoi metterli in una tabella html basterà utilizzare l'iterazione per costruirla riga per riga, tipo

echo "<table>";

while($row = mysql_fetch_row($result))

{

         echo "<tr>\n<td>" . $row[0] . "</td><td>" . $row[1] . "</td>\n</tr>";

}

echo "</table>";

non ho capito se era questo che chiedevi, però l'ho interpretata così  :)

per un INSERT come faccio a vedere se la query è andata a buon fine e se ha aggiunto i risultati?

bè per quello puoi usare mysql_affected_rows(), senza parametri, subito dopo la query, che ti restituisce 1 se il record è stato inserito e -1 se l'operazione è fallita in qualche modo.

ciao :bye:

risposto 10 anni fa
shawn
X 0 X

Aggiungo che in generale è possibile capire se una query ha avuto esito positivo semplicemente verificando il valore restituito dalla funzione mysql_query(). Dalla documentazione ufficiale:

$result = mysql_query('SELECT * WHERE 1=1');

if (!$result) {

   die('Invalid query: ' . mysql_error());

}

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ah è vero questo controllo lo uso anche nei miei script e non lo avevo considerato  :uglystupid:

risposto 10 anni fa
shawn
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda