daGrevis Posted November 24, 2010 Report Share Posted November 24, 2010 Sveiki, Tikko pievienoju savam kodam datubāzes prefix'us. =) Tika iedragāta koda lasāmības puse, kas Man ļoti, ļoti nepatīk... =( Pirms: function users_data( $username, $password ) { $query = mysql_query(" SELECT `id` FROM `users` WHERE `username` = '{$username}' AND `password` = '{$password}' LIMIT 1 ") or exit( mysql_error() ); $result = mysql_num_rows( $query ); if( $result === 1 ) { return true; } } Pēc: function users_data( $username, $password ) { $query = mysql_query(" SELECT `id` FROM `" . DATABASE_PREFIX . "users` WHERE `username` = '{$username}' AND `password` = '{$password}' LIMIT 1 ") or exit( mysql_error() ); $result = mysql_num_rows( $query ); if( $result === 1 ) { return true; } } Lūk! Nepatīk, ka lai pieprasījumā izmantotu konstanti jāčakarējas ar... " . CONST . " ...un nepatīk, ka, attiecīgi, "users" nav kaut kā atdalīts no prefix'a, piemēram, ar apakš svītrām. Ja atdalītu, tad, ja prefix's pastāvētu, tad viss būtu ok'ej, bet ja nē, tad sanāktu, ka tiek pieprasīta tabula "__users". Ja izmantotu mainīgos konstanšu vietās, tad tiktu novērsta pirmā problēma, bet rastos jaunu, sekojoši, jāizmanto "global", lai funkcijā izmantotu attiecīgos mainīgos. He, he. =) Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 24, 2010 Author Report Share Posted November 24, 2010 Piezīme: pārsaukt funkciju par "user_data". Quote Link to comment Share on other sites More sharing options...
Kaklz Posted November 24, 2010 Report Share Posted November 24, 2010 A tā reāli - kam tev to prefiksu vispār vajag maināmu? Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 24, 2010 Author Report Share Posted November 24, 2010 Pirms tam nevajadzēja. Tagad sanāca, ka ir serveris (tas pats, uz kura hostējās dagrevis.lv), bet serverim ir tikai divas datubāzes bez liekas čakarēšanās, jo serveris nav gluži Mans un traucēt ar sīkumiem cilvēkus? Naf. Tad nu ir tā, ka pirmā datubāze ir dagrevis.lv (nu vismaz būs! xD), otrā - testēšanai. Un lūk, Man viens klients gribēja redzēt dzīvu piemēru, kā izskatās tas un tas ar phpBB... nu nav svarīgi. Tam vajag datubāzi! Testēšanai arīdzan. Sanāk, ka ar prefix'u palīdzību vienā datubāzē ir "dahu*a" tabulas, bet darbojās visam. Nekāds liels ļaunums nav, jo to testēšanas lapu apmeklē labi ja 10 cilvēki dienas laikā. Ne jau tāpēc, ka nevienam neinteresētu, bet tāpēc, ka kods ir pārāk līks, lai Es uzdrošinātos to visu rādīt publikai (lielākai, nekā >10! xD). Nu kāpēc Man tādi raksti kā palagi sanāk? xD Un jā, kā jau vienmēr, tikai lai-zinātu līmenī šis visssss... =) Quote Link to comment Share on other sites More sharing options...
daGrevis Posted November 24, 2010 Author Report Share Posted November 24, 2010 Doh! Nepareizi izlasīju jautājumu. (( Jo kods, ko veidoju, tiks izmantots daudz kam. Ja gribēšu mainīt prefix'u, lai nebūtu jāmaina katrā pieprasījumā atsevišķi. Quote Link to comment Share on other sites More sharing options...
mounkuls Posted November 24, 2010 Report Share Posted November 24, 2010 Vienalg nesapratu kur tur ir problēma.... Katram skriptam tā pat būs savs konfigs, kur arī nodefinē to attiecīgo prefiksu. Jeb Tev tur būs vēl kas samudžinātāks? Es īsti nesaprotu. Prefiksam kā tādam jēga ir ja db skaits ierobežots. Vēl nesapratu arī kur ir problēmas kombinēt prefiksu vai table name kopumā pieprasījumā? Quote Link to comment Share on other sites More sharing options...
bubu Posted November 24, 2010 Report Share Posted November 24, 2010 Vispār tu jau prefiksoji nevis datubāzi, bet tabulu. Ir liela atšķirība starp datubāzi un tabulu. Vienā datubāzē var būt vairākas tabulas. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.