Portál AbcLinuxu, 12. května 2024 00:09


Dotaz: PHP - volba db

14.5.2011 14:24 karolina
PHP - volba db
Přečteno: 272×
Odpovědět | Admin
Zdravím,

mám php kód kterým se přepnu na druhou db v mysql, vše funguje ok
<?php 
mysql_select_db ("druha_db");
?>
a tohle nefunguje, proc?

<?php 
function sel_db(){
mysql_select_db ("druha_db");
}

sel_db();
?>
Jak to muzu udělat aby to jelo i ve funkci?

Díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.5.2011 16:29 Kit
Rozbalit Rozbalit vše Re: PHP - volba db
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zřejmě proto, že jako druhý (implicitní) parametr je link na spojení s databází, který je uvnitř funkce nedostupný.

Použij druhý parametr funkce mysql_select_db("druha_db",$link); nebo prováděj výběr databáze ve funkci, ve které otevíráš spojení.

BTW: K čemu je dobré používat 2 databáze z jednoho skriptu? BTW2: Raději si zvykni, že mezi voláním funkce a otevírací závorkou se mezera nedělá.
15.5.2011 14:21 l0gik | skóre: 22
Rozbalit Rozbalit vše Re: PHP - volba db
Kit: Ehm, link je dostupný i uvnitř funkce. V tom rozhodně problém není. Dvě databáze v mysql se používaj běžně, anžto mysql nemá schémata.

Karolina: Nejede znamená co? Hodí to chybovou hlášku? Jakou? Nebo to selže jinak. V příkladu úplně tam chybí navázání spojení (mysql_connect). To děláš? Zkus sem hodit minimální příklad kódu, ve kterym to opravdu v prvním případě funguje a v druhym ne a napiš, jak se přesně projevuje to "nefunguje".

Jinak pro připojení do mysql bych doporučoval použít spíš mysqli, nebo ještě lépe nějakou abstraktní vrstvu (např. DBI).

15.5.2011 20:00 loki
Rozbalit Rozbalit vše Re: PHP - volba db
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pouzij radeji pdo a s timto se netrap. :-)
Josef Kufner avatar 16.5.2011 21:31 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: PHP - volba db
Odpovědět | | Sbalit | Link | Blokovat | Admin
Funguje obojí. Máš tam chybu někde těsně vedle. Střílej echem a hledej.
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.