Jump to content
php.lv forumi

MySql query funkcija no klases


_PUIKA_
 Share

Recommended Posts

Sveiki.

Lieta ir sekojoša..

Esmu sācis CMS izveidi un dotajā brīdi esmu pie MySql funkciju izveides.

Nolēmu izveidot funkciju iekš MySql savienojuma klases, kura strādā ar mysql_query.

Tātad.. vēlos izveidot funkciju, kuru vēlāk, lai izsauktu, nebūtu jāizsauc pati klase, bet gan pati funkcija.

Tā kā šī ideja ir mazliet špikota no wordpress $wpdb->query("mysql db komanda"); vēlētos dzirdēt kādus ieteikumus

sekojošas funkciajs izveidē:

  • funkcija pieslēdzas pie MySql datu bāzes
  • aizsūta manis ievadīto query
  • atbild ar pieprasīto informāciju
  • aizver savienojumu ar MySql

Īsumā.. kādi ir jūsu ieteikumi lai izveidotu šādu klasi ar šāda'm funkcijām:

function mysql_connect(){

mysql savienojuma kods

}

 

function mysql_query($query){

mysql query kods

}

 

function mysql_close(){

aizveram mysql

}

 

function db($query){

mysql_connect();

mysql_query($query);

mysql_close();

}

 

Zinu ka izskatās pēc putras, bet t'ā kā esmu iesācējs, kodolīgāk nespēšu izstāstīt savu sāpi.

Paldies jau iepriekš!

Edited by _PUIKA_
Link to comment
Share on other sites

No šādas klases ar funkcijām, kas dara identiski to pašu, ko iebūvētās mysql_* funkcijas pa lielam nav nekādas jēgas. Wordpress kodu godīgi sakot nu galīgi nevajadzētu pētīt kā kaut kādu labās prakses iemiesojumu. Lai arī produkts ir funkcionāls un populārs, manuprāt tā koda struktūra ir pat ļoti švaka. Ir ļoti daudz lietu, ko tur vajadzētu darīt savādāk un labāk.

 

"drošāk ir neturēt vaļā savienojumu" ir pilnīgas muļķības. Ja tev ir lapā 10 vaicājumi uz datubāzi, tad tu tikai uz savienošanos ar db serveri zaudēsi 10x ilgāku laiku.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...