Autor | Zpráva | ||
---|---|---|---|
IdemeNaHavaj Profil |
Ahoj
Mam 2 subory index.php a db.php , v db.php mam pripojenie do databázy a teraz v index.php si chcem dať funkciu napríklad function nieco(){ $query = mysql_query("SELECT nieco FROM niekde"); echo "nieco z databazy"; } Vdaka. |
||
Joker Profil |
#2 · Zasláno: 11. 12. 2014, 16:02:13
IdemeNaHavaj:
„Pripominam ze funkcia je napisana v kode az PO pripojeni do db, teda po "require db.php".“ Zřejmě se někde ta funkce volá už před připojením, nebo se připojení nepovedlo. Jinak funkce, která spoléhá, že se někde předtím otevřelo připojení do databáze, není dobře navržená. Identifikátor připojení se dá předávat jako argument. Krom toho mysql_* funkce jsou zastaralé a neměly by se už používat. |
||
IdemeNaHavaj Profil |
#3 · Zasláno: 11. 12. 2014, 16:26:07
Joker:
„funkce, která spoléhá, že se někde předtím otevřelo připojení do databáze, není dobře navržená“ A ako by bola dobre? Ešte dopíšem ako to mám: index.php: <?php require "db.php"; // tu je pripojenie do DB a som si na 101% istý že funguje require "funkcie.php"; //tu sú funkcie, ktoré nereagujú na predchádzajúci require require "html.php"; //fu sa funkcie ukazujú, vyvolávajú, ?> |
||
Joker Profil |
#4 · Zasláno: 11. 12. 2014, 17:23:30
IdemeNaHavaj:
„A ako by bola dobre?“ Vždyť to píšu, spojení k databázi se dá předávat v argumentu. Např.: function foo($spojeni) { mysql_query("SELECT sloupec FROM tabulka", $spojeni); } |
||
IdemeNaHavaj Profil |
#5 · Zasláno: 11. 12. 2014, 17:28:06
Ano tak to už ide len som tomu nepochopil, vďaka :-)
|
||
Časová prodleva: 9 let
|
0