Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 9 ] 
AutorSpráva
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Funkcia a databaza

Registrovaný: 01.05.05
Príspevky: 13348
Témy: 1496
Bydlisko: Bratislava
Príspevok NapísalOffline : 03.09.2014 13:46

Mam nejaku funkciu, je jedno aku. V danej funkcii potrebujem ale ziskavat udaje z databazy. Pri mysql funkcia sa mozem kludne ziskavat data z databazy, ale pri mysqli funkciach som dosiel na to, ze sa musim vo funkcii najprv k databaze pripojit. Robim nieco blbo alebo je to nejaka featura mysqli?







_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server
Offline

Skúsený užívateľ
Skúsený užívateľ
Funkcia a databaza

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 03.09.2014 15:42

V oboch prípadoch musíš byť k databáze pripojený, aby si mohol odoslať query. Daj nejaký konkrétny kód, lebo zatiaľ mi to moc nedáva zmysel..







_________________
C#, PHP, ...
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Funkcia a databaza

Registrovaný: 01.05.05
Príspevky: 13348
Témy: 1496
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 03.09.2014 16:03

zle som to sformuloval :-)

mam asdf.php v nom sa pripojim k db cez mysqli, v tomto subore mam nejaku funkciu ktorou chcem robit nieco s databazou, ale nefunguje mi to, ak ale zmenim mysqli za mysql tak sa vo funkcii opet pripajat do db nemusim a neviem ci robim nejaku chybu, ci je to taka featura, alebo ci mam len zle nieco nastavene, ale uz som v tom nejak zamotany :lol:







_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 03.09.2014 18:34

Pri mysqli musíš určiť, ktoré spojenie sa má použiť (ak nie je žiadne určené pri pri mysql knižnici, tak sa použije posledne otvorené). Každopádne ak tam nepoužívaš správne parametre, tak sa určite zobrazila nejaká chyba.


Offline

Užívateľ
Užívateľ
Funkcia a databaza

Registrovaný: 21.09.13
Prihlásený: 15.04.24
Príspevky: 2110
Témy: 77
Bydlisko: Považská By...
Príspevok NapísalOffline : 03.09.2014 22:06

Ak som spravne pochopil spojenie maš nad function... skus do funkcie pridať "global $meno_spojenia;"







_________________
Nesnívaj svoj život, ale ži svoj sen.
Offline

Čestný člen
Čestný člen
Funkcia a databaza

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 03.09.2014 22:16

O bože, globálne premenné.
A čo takto to urobiť správne a predať funkcii ako parameter pripojenie na db?

Uf, ako som tak narýchlo hľadal ukážku na stackoverflow, tak tam väčšina rád spočívala práve v globálnej premennej. Nevedel som, že je na tom ten web tak zle.
Nejak takto by sa to dalo (akurát že by som nepoužil statickú metódu): funkcia-a-databaza-vt167992.html
Alebo: http://stackoverflow.com/questions/1522 ... t-function

No, konečne som našiel pekný príklad, aby som to nemusel vypisovať ja :) http://board.phpbuilder.com/showthread.php?10373815-RESOLVED-HELP-mysqli-object-inside-a-function&viewfull=1#post10954771







_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Funkcia a databaza

Registrovaný: 01.05.05
Príspevky: 13348
Témy: 1496
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 04.09.2014 23:21

globalne pouzivat nechcem

vdaka shaggy, aj ma to tak napadlo ze ci nahodou takto to netreba robit ako si uviedol v poslednom odkaze, len nechapem tomu ze preco pri mysql funkciach mi to funguje a pri mysqli nie a treba tam trebars takto osetrit db...no akurat som sa k tomu dostal, tak to idem teda takto vyskusat :)

// Spojený príspevok Štv 04.09.14 0:38

tak diky, to ma mohlo fakt napadnut to tak vyskusat, ved je logicke ze premenne mimo funkciu nemaju nic spolocne so zbytkom.... :-)

// Spojený príspevok Štv 04.09.14 23:19

taku otazku by som mal este, mozno by som si to aj niekde dohladal, ale tak isto mi tu niekto vysvetli polopate, pri mysql sa pripojim a som stale k databaze pripojeny v scripte predpokladam teda, preco pri vsetkych mysqli funkciach aspon tych beznych musi byt parameter na pripojenie, to sa akoze pri kazdom zavolani funkcie pripoji k databaze, alebo len funkcia vyuziva co je v premennej trebars $db v ktorej definujem mysqli_connect ?

skusil som si pozriet cez var_dump($db); ze co vobec v tej premennej je:

Kód:
object(mysqli)[1]
  public 'affected_rows' => null
  public 'client_info' => null
  public 'client_version' => null
  public 'connect_errno' => null
  public 'connect_error' => null
  public 'errno' => null
  public 'error' => null
  public 'error_list' => null
  public 'field_count' => null
  public 'host_info' => null
  public 'info' => null
  public 'insert_id' => null
  public 'server_info' => null
  public 'server_version' => null
  public 'stat' => null
  public 'sqlstate' => null
  public 'protocol_version' => null
  public 'thread_id' => null
  public 'warning_count' => null


moc tomuto nejak extra nerozumiem, moc som si ako ani necital o tom, len som sa nejak vrhol do php a mysql hlava nehlava vdaka tomu ze php ma podobnost s c







_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 05.09.2014 10:45

V tej premennej sa udržujú informácie o tom otvorenom spojení (aby si sa nemusel neustále pripájať).

V knižnici mysql to fungovalo úplne rovnako, ale keďže najčastejšie sa používateľ pripája len k jedinej DB, tak bola táto možnosť optimalizovaná tak, že ak si funkcii nedal parameter s informáciou o spojení s DB, tak sa automaticky použilo posledne otvorené spojenie (a ak si sa chcel pripojiť k viacerým DB, tak si ten parameter musel použiť, inak by sa tie príkazy pripájali vždy len k posledne otvorenému spojeniu).


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Funkcia a databaza

Registrovaný: 01.05.05
Príspevky: 13348
Témy: 1496
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 05.09.2014 18:00

jasne vdaka za vysvetlenie :) cize zaklady a ja som sa pustil do komplexnejsej veci ze ci mam na take nieco, no pekne :)







_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server
Odpovedať na tému [ Príspevkov: 9 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Databaza

v PHP, ASP

4

438

25.04.2016 16:37

5had0w Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databaza

v Redakčné systémy

3

913

01.05.2007 9:18

mokus Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databaza

v Redakčné systémy

2

883

07.11.2006 0:56

JOPKO869 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databaza??

v Ostatné programy

0

675

09.07.2008 12:59

Rasputin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databaza

v Redakčné systémy

2

678

11.03.2007 16:33

Silo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databáza

v Správy pre vedenie fóra

3

1518

25.12.2006 21:57

jambo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databaza Registry

v Ostatné programy

10

793

09.05.2009 17:56

Puma® Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. velka databaza

v Databázy

4

799

28.03.2009 12:54

xdom Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP databaza

v PHP, ASP

1

407

05.11.2015 10:49

Dadko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nefunguje databaza

v Databázy

4

806

02.09.2009 10:45

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Access Databaza

v Ostatné programy

1

441

04.08.2011 17:37

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Databaza SPZ

v Databázy

4

1908

18.03.2011 19:56

majotomek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. cms + databaza

v Databázy

2

615

17.04.2010 11:52

Kirk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. databaza .csv

v Ostatné programy

2

694

19.12.2007 15:51

Mandy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SQL databaza

v Databázy

8

1128

03.05.2008 14:08

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Filmova databaza

v Redakčné systémy

3

696

16.09.2007 8:53

REmiX Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra