si, se le domande le visualizzi tutte in una pagina e non pagina per pagina basta un array

ho cercato nelle funzioni per gli array una che lo mischiasse ma non l'ho trovata..per mischiarlo in modo casuale potresti fare:

fai la select di tutte le domande

fai una serie di rand (quanti ne vuoi) tra 0 e 11 e scambi le posizioni con quei risultati

esempio: se da 4 volte rand ti esce 4 7 1 2 scambi la posizione 7 con la posizione 4 e la posizione 2 con la posizione 1

poi ovviamente le risposte le salvi in una tabella con
idUtente | idDomanda | idRisposta

non ho capito però se questo script verrà usato in locale o su internet

nel caso invece tu voglia visualizzare una domanda per pagina è meglio salvare l'ordine delle domande in un database in modo da poterlo ricostruire sempre anche in caso di interruzione per un qualsiasi motivo.

ciao