Chciałem sie zapytać bardziej zaawansowanych , jaka metoda jest maksymalnie wydajna do zarządzania połączeniami z bazą danych ....
Do przykładu podam swoj kod, i chciałbym wiedziec jakie macie uwagi do niego (co do połączen z msql)
<? if ($_GET[q_changed] == "1") { <a href='http://jakis_link.com/admin.php'>ADMIN CENTER</a> <BR><BR> <B>CO DALEJ ?</B><BR> Poniższy kod dodaj do ECHO ARTICLES:<BR> <a href='http://www.lakislinkcom/articles/admin/index.php'>ECHO ARTICLES ADMIN</a> <BR><BR>"); $res_changed = mysql_query("SELECT * FROM `usersarts` WHERE user='".$_GET[q_user]."'", $con) or die(mysql_error($con)); $nr = $rekord[0]; $user = $rekord[1]; $content = $rekord[2]; $desc = $rekord[3]; $status = $rekord[4]; $uid = $rekord[5]; <form method=get action=addarts_admin.php> <TABLE> <TR> <TD>Akceptuj <input type=radio name=editstatus value=2></TD> <TD bgcolor='#000000'> </TD> <TD>Odrzuc <input type=radio name=editstatus value=3></TD> <TD><input type=submit name=submitedit value=ZMIEŃ> <input type=hidden name=editusername value=$user> <input type=hidden name=uid value=$uid></TD> </TR> </TABLE> </form>"); $uid <BR> <TABLE border='0' width='500'> <TR align=center> <TD valign='top'><B>Numer</B></TD> <TD valign='top'><B>Nick</B></TD> <TD valign='top'><B>Treść</B></TD> <TD valign='top'><B>Status artykułu</B></TD> </TR> <TR align=center bgcolor=#000000> <TD valign='top'> </TD> <TD valign='top'> </TD> <TD valign='top'><font color=#ffffff>$desc</font></TD> <TD valign='top'> </TD> </TR> <TR> <TD valign='top'>$nr</TD> <TD valign='top'>$user</TD> <TD valign='top'><textarea rows=10 cols='30'>$content</textarea></TD> <TD valign='top'>$status<BR> </TD> </TR> </TABLE> <hr> "); } } else { if ($editstatus == 2) { $updateresults = "UPDATE `usersarts` SET `status` = '2' WHERE user='".$editusername."' ;"; $res_uid = mysql_query("SELECT transid FROM `accounting` WHERE transid='".$uid."'", $con) or die(mysql_error($con)); $row_uid[uid] = $uid_from_db; if (!($uid_from_db == $uid)) { $addpoints = "INSERT INTO `accounting` ( `transid` , `unixtime` , `username` , `description` , `amount` , `type` ,
`time` ) VALUES ( '$uid', '0', '$editusername', 'Article ($uid)', '10000000', 'points', NOW( ));"; } else { } $dodawanie = 1; $updateresults = "UPDATE `usersarts` SET `status` = '3' WHERE user='".$editusername."' ;"; $dodawanie = 1; } print ('<head><meta http-equiv="Refresh" content="3; URL=http://jakis_link.com/admin.php?q_changed=1&q_user='.$editusername.'&q_status='.$editstatus.'" /></head>'); } if (!($dodawanie)) { $nr = $rekord[0]; $user = $rekord[1]; $content = $rekord[2]; $desc = $rekord[3]; $status = $rekord[4]; $uid = $rekord[5]; <form method=get action=addarts_admin.php> <TABLE> <TR> <TD>Akceptuj <input type=radio name=editstatus value=2></TD> <TD bgcolor='#000000'> </TD> <TD>Odrzuc <input type=radio name=editstatus value=3></TD> <TD><input type=submit name=submitedit value=ZMIEŃ> <input type=hidden name=editusername value=$user> <input type=hidden name=uid value=$uid></TD> </TR> </TABLE> </form>"); $uid <BR> <TABLE border='0' width='500'> <TR align=center> <TD valign='top'><B>Numer</B></TD> <TD valign='top'><B>Nick</B></TD> <TD valign='top'><B>Treść</B></TD> <TD valign='top'><B>Status artykułu</B></TD> </TR> <TR align=center bgcolor=#000660> <TD valign='top'> </TD> <TD valign='top'> </TD> <TD valign='top'><font color=#ffffff>$desc</font></TD> <TD valign='top'> </TD> </TR> <TR> <TD valign='top'>$nr</TD> <TD valign='top'>$user</TD> <TD valign='top'><textarea rows=10 cols='30'>$content</textarea></TD> <TD valign='top'>$status<BR> </TD> </TR> </TABLE> <hr> "); } } } ?>
Dodam że nie zamykam połączeń jednej bazy jak przechodze do całkiem innej ... Jak najlepiej jest zarządać bazą msql? Na co zwracać uwagę aby ją minimalnie przeciążać ...