Ben bir tablo var
$query=
"CREATE TABLE screenshot ".
"(screenshot_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, ".
"source_video_id INT UNSIGNED NOT NULL, ".
"screenshot_file_name VARCHAR(128), ".
"x_res INT, ".
"y_res INT, ".
"time INT UNSIGNED);";
mysql_query($query);
Sonra bu tabloya şeyler eklemek.
Ben genellikle bir SQL sorgusu yapmak ve sorgu sonucu üzerinde yineleme, ancak bunu bitirmek istiyorum.
//select all screenshots from video, by video id
$q0=
"SELECT * FROM screenshot ".
"WHERE source_video_id = '$source_video_id' ".
"AND x_res = 120 ".
"AND y_res = 90 ".
"ORDER BY time ASC;";
$r0 = mysql_query($q0);
$n0_num = mysql_numrows($r0);
//for each result
for($n0=0;$n0<$n0_num;$n0++) {
$source_video_id = mysql_result($r0,$n0,'source_video_id');
$time = mysql_result($r0,$n0,'time');
$screenshot_file_name = mysql_result($r0,$n0,'screenshot_file_name');
//do stuff for each returned result!
}
This is just ugly. To get the SQL query results, I have to write this for every column! $source_video_id = mysql_result($r0,$n0,'source_video_id');
Ben çirkin bir döngü yazmak zorunda, her satır için sonuç döndü ve her sonuç için bir şeyler yapmak olsun. Temelde gibi bir şey istiyorum;
foreach($SQL_command) {
//Do for each result
}
Ben yapmak zorunda değilsiniz, böylece her satır için sütun değişkenleri zaten ayarlanmış olmak istiyorum
$source_video_id = mysql_result($r0,$n0,'source_video_id');
Her sütun için ben erişmek istiyorum!
Benim veri her tablo için bunu yapmak için kazan plaka kodu yazma bıktım. Bu daha az ağrılı hale herhangi çerçeveler veya kütüphaneler var mı?