Autor Zpráva
Tomik
Profil
Tak jsem si naintaloval nový PHP 5.0.2, Apache 2.0.52 a MySQL 4.1.6 a scripty které se připojují k databázi mi nefungují.

Chtěl jsem se zeptal, zda v PHP 5.0.2 s MySQL 4.1.6 lze stále používat příjkazy MySQL_query, MySQL_connect nebo musím pro připojení v PHP 5 používat jinou funkci (např. někde jsem četl, že pro nějakou verzi MySQL se musí k připojení používat funkce MySQLI_connect).

Původní scripty byly dělané pro PHP 4 a MySQL 4.0.13 a tam mi v klidu chodily.

Díky za radu.
Tomik
Profil
Beru zpět. Vše už je vyřešeno.

Řešení na http://hulan.info/blog/?item=uprava-php-skriptu-pro-mysql-4-1-mysqli.
llook
Profil
Přesto odpovím kvůli těm, kteří případně budou na fóru tohle hledat:
Funkce, jejichž název začíná "mysql_", se používají pro práci s databází MySQL 4.0.x a starší. Pro nové verze MySQL (4.1.x) se používají jiné funkce, začínající "mysqli_".
Je to proto, že nové verze MySQL používají pro komunikaci jiný protokol.
Tomik
Profil
Myslím, že to je od vývojařů php pěkná prasárna, sice by to byla práce, ale dalo by se udělat aby se pomocí funkcí "mysql_" dalo komunikovat i s db MySQL 4.1 a výš.

Není to žádná legrace přepisovat scripty s fukcema "mysql_***" na mysqli_***- ono to rotiž není tak triviální - nestačí přidet jen to I, protože funkce mysqli mají většinou jiné parametry.
Toto téma je uzamčeno. Odpověď nelze zaslat.