Mysql
 sql >> Database >  >> RDS >> Mysql

Posso modificare l'oggetto mysqli_result in php?

Non è possibile modificare un oggetto risultato mysqli. Quell'oggetto è solo un handle che ti consente di accedere al set di risultati MySQL sul server MySQL. Non puoi cambiare neanche quello. Le tue opzioni sono:

  1. Ottieni i dati dall'oggetto risultato in un array, ad es. $data[] = mysqli_fetch_assoc($result); . È quindi un normale array che puoi modificare come desideri. Se stai facendo questo in un ciclo, semplicemente non inserisci la riga nell'array di dati se non ti piace.
  2. Fai una query con un WHERE clausola che esclude le righe indesiderate dall'inizio.
  3. Se intendi eliminare completamente righe specifiche dal database, devi eseguire un DELETE FROM .. separato query, la semplice rimozione dal set di risultati non farebbe nulla. Ancora una volta, puoi farlo molto facilmente in una volta sola con un corretto WHERE clausola, ad es. DELETE FROM .. WHERE (lat, lon, something something..) .