| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 01.05.05 Príspevky: 13348 Témy: 1496 Bydlisko: Bratislava | Napísal JanoF: 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 |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
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, ... |
|
Registrovaný: 01.05.05 Príspevky: 13348 Témy: 1496 Bydlisko: Bratislava | Napísal autor témy JanoF: 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
_________________ 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 |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 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.
|
|
Registrovaný: 21.09.13 Prihlásený: 15.04.24 Príspevky: 2110 Témy: 77 Bydlisko: Považská By... |
Ak som spravne pochopil spojenie maš nad function... skus do funkcie pridať "global $meno_spojenia;"
_________________ Nesnívaj svoj život, ale ži svoj sen. |
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 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.htmlAlebo: http://stackoverflow.com/questions/1522 ... t-functionNo, 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. |
|
Registrovaný: 01.05.05 Príspevky: 13348 Témy: 1496 Bydlisko: Bratislava | Napísal autor témy JanoF: 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:38tak 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:19taku 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 |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 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).
|
|
Registrovaný: 01.05.05 Príspevky: 13348 Témy: 1496 Bydlisko: Bratislava | Napísal autor témy JanoF: 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 |
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
| 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
|
|