Jump to content
php.lv forumi

kļūda


laucinieks

Recommended Posts

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/*******/*****/register.php on line 17

 

kods - http://paste.php.lv/61d1d1b60920a04a984b5e9504e1d085?lang=php

 

Tā ir reģistrācija. Neskatoties uz šo warningu, accounts uztaisās, bet nevis ar tādu paroli, kādu es norādu laukumā parole, bet izģenerē pats sev paroli. Kā to labot?

 

Un vēl, gribēju uzzināt, kā uzlikt, lai reģistrētiem lietotājiem nerādītos vairāk ieiešanas lapa, un rādītos citas lapas?

Edited by laucinieks
Link to comment
Share on other sites

Vispirms OOP, tad PDO.

 

Ar OOP iemācies objektus utt.

 

PDO .. PDO ir tev jau priekšā uzrakstīt objekti darbam ar datubāzes datiem, tas arī viss. Ja centīgi mācīsies OOP, visai iespējams, ka būsi jau izveidojis savus datu objektus darbam ar datubāzi.

 

Citiem vārdiem sakot, PDO ir pakārtots zem OOP, bet ne otrādi.

 

Un vēl - PDO stāv pa virsu parastajām datubāzes f-ijām. Tas (PDO) vispār praksē varētu būt lietojams, piemēram, tad, ja tev ir aplikācija, kas izmantos dažādus DB veidus, bet tu gribi rakstīt vienu kodu, kas darbojas ar visiem veidiem.

Edited by Mr.Key
Link to comment
Share on other sites

RedBean ir ORM bibliotēka. Pa gabalu izskatās kā variācijas par ActiveRecord tēmu.

Laikam manas lielākās pretenzijas pret ORM'iem ir:

  • papildus abstrakcijas slānis aplikācijā
  • katrs ORM ir jāapgūst, sintakse parasti nav intuitīva
  • "lowest common denominator" - orm atbalsta tikai tās fīčas, kas ir kopīgas visām DB, kuras tiek abstrahētas.

 

 

Anyway .. atpakaļ pie tēmas :

 

OOP tev vajadzēs apgūt jebkurā gadījumā, ja tu tiešām gribi mācīties PHP.

 

PDO ir datubāzu pieslēguma abstrakcija, tb, vienots veids kā pieslēgtiez dažādām datubāzēm.

Tā ir klase. Tas nozīmē ka tiek izmantots OOP.

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...
×
×
  • Create New...