[ Príspevkov: 9 ] 
AutorSpráva
Offline

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

Registrovaný: 01.05.05
Príspevky: 13557
Témy: 1483 | 1483
Bydlisko: Bratislava
NapísalOffline : 03.09.2014 13:46 | Funkcia a databaza

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 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X1 Carbon | 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 & Samsung SSD 860 1 TB | Ubuntu 24.04 LTS | Dell Wyse 3040 | Intel Atom x5-Z8350 | 2 GB DDR3 1600 MHz | 16 GB eMMC | 24" EIZO FlexScan EV2451 | Alpine Linux + XFCE4
Offline

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

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14571
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 03.09.2014 15:42 | Funkcia a databaza

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: 13557
Témy: 1483 | 1483
Bydlisko: Bratislava
Napísal autor témyOffline : 03.09.2014 16:03 | Funkcia a databaza

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 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X1 Carbon | 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 & Samsung SSD 860 1 TB | Ubuntu 24.04 LTS | Dell Wyse 3040 | Intel Atom x5-Z8350 | 2 GB DDR3 1600 MHz | 16 GB eMMC | 24" EIZO FlexScan EV2451 | Alpine Linux + XFCE4
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 | 0
NapísalOffline : 03.09.2014 18:34 | Funkcia a databaza

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ý: 04.04.26
Príspevky: 2111
Témy: 77 | 77
Bydlisko: Považská By...
NapísalOffline : 03.09.2014 22:06 | Funkcia a databaza

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: 5403
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 03.09.2014 22:16 | Funkcia a databaza

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: 13557
Témy: 1483 | 1483
Bydlisko: Bratislava
Napísal autor témyOffline : 04.09.2014 23:21 | Funkcia a databaza

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 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X1 Carbon | 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 & Samsung SSD 860 1 TB | Ubuntu 24.04 LTS | Dell Wyse 3040 | Intel Atom x5-Z8350 | 2 GB DDR3 1600 MHz | 16 GB eMMC | 24" EIZO FlexScan EV2451 | Alpine Linux + XFCE4
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 | 0
NapísalOffline : 05.09.2014 10:45 | Funkcia a databaza

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: 13557
Témy: 1483 | 1483
Bydlisko: Bratislava
Napísal autor témyOffline : 05.09.2014 18:00 | Funkcia a databaza

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 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X1 Carbon | 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 & Samsung SSD 860 1 TB | Ubuntu 24.04 LTS | Dell Wyse 3040 | Intel Atom x5-Z8350 | 2 GB DDR3 1600 MHz | 16 GB eMMC | 24" EIZO FlexScan EV2451 | Alpine Linux + XFCE4
 [ Príspevkov: 9 ] 


Funkcia a databaza



Podobné témy

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

Databaza

v Backend

4

547

25.04.2016 16:37

5had0w

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

Databaza

v CMS

3

1003

01.05.2007 9:18

mokus

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

Databaza

v CMS

2

966

07.11.2006 0:56

JOPKO869

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

Databaza??

v Ostatné programy

0

758

09.07.2008 12:59

Rasputin

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

Databaza

v CMS

2

779

11.03.2007 16:33

Silo

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

Databáza

v Oznámenia a návrhy

3

1611

25.12.2006 21:57

jambo

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

Databaza Registry

v Ostatné programy

10

900

09.05.2009 17:56

Puma®

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

velka databaza

v Databázy

4

910

28.03.2009 12:54

xdom

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

PHP databaza

v Backend

1

513

05.11.2015 10:49

Dadko

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

nefunguje databaza

v Databázy

4

885

02.09.2009 10:45

1daemon1

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

Access Databaza

v Ostatné programy

1

522

04.08.2011 17:37

Ďuri

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

Databaza SPZ

v Databázy

4

2041

18.03.2011 19:56

majotomek

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

cms + databaza

v Databázy

2

700

17.04.2010 11:52

Kirk

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

databaza .csv

v Ostatné programy

2

800

19.12.2007 15:51

Mandy

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

SQL databaza

v Databázy

8

1213

03.05.2008 14:08

p360t

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

Filmova databaza

v CMS

3

779

16.09.2007 8:53

REmiX



© 2005 - 2026 PCforum, edited by JanoF