Suddividere risultati MySqli

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
147
5
18
Roma
Salve a tutti,

Il mio problema, è quello di estrarre da DB MySqli risultati distinti da lettera (da A alla Z) o numero (da 0 a 9)

essendo un neofita del PHP ho pensato a questa soluzione.

PHP:
$result_a = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'A'")
or die(mysqli_error());
$result_b = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'B'")
or die(mysqli_error());
$result_c = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'C'")
or die(mysqli_error());
$result_d = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'D'")
or die(mysqli_error());
$result_e = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'E'")
or die(mysqli_error());
$result_f = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'F'")
or die(mysqli_error());
$result_g = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'G'")
or die(mysqli_error());
$result_h = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'H'")
or die(mysqli_error());
$result_i = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'I'")
or die(mysqli_error());
$result_j = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'J'")
or die(mysqli_error());
$result_k = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'K'")
or die(mysqli_error());
$result_l = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'L'")
or die(mysqli_error());
$result_m = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'M'")
or die(mysqli_error());
$result_n = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'N'")
or die(mysqli_error());
$result_o = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'O'")
or die(mysqli_error());
$result_p = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'P'")
or die(mysqli_error());
$result_q = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'Q'")
or die(mysqli_error());
$result_r = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'R'")
or die(mysqli_error());
$result_s = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'S'")
or die(mysqli_error());
$result_t = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'T'")
or die(mysqli_error());
$result_u = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'U'")
or die(mysqli_error());
$result_v = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'V'")
or die(mysqli_error());
$result_w = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'W'")
or die(mysqli_error());
$result_x = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'X'")
or die(mysqli_error());
$result_y = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'Y'")
or die(mysqli_error());
$result_z = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale = 'Z'")
or die(mysqli_error());
$result_num = mysqli_query($dbc, "SELECT * FROM film WHERE iniziale REGEXP '[0-9]'")
or die(mysqli_error());

e poi richiamare ogni variabile in un ciclo wile

PHP:
while($row = mysqli_fetch_array( $result_[...] )) 
{
righe
}



Ciò significa una scrittura lunga ed laboriosa.

La mia domanda è:

Si può semplificare in un altro sistema?

Grazie
 
Ultima modifica:

Discussioni simili