PHP kydy Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
wItt 94
Level 3
Level 3
Příspěvky: 521
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

PHP kydy

Příspěvekod wItt 94 » 09 lis 2015 20:05

Zdravím.. Opět mám prudící hlášku, tentokrát na mém localwebu..
"Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in" cesta a čílso řádku

Na mém PC1 mi to nehlásí, ale na PC2 jo .. Může se to lišit verzí php? Jak tyto hlášky, nejlépe hromadně, odstranit?
Na netu jsem se dočetl, že stačí před
  1. mysql_pconnect
dát @, takže
  1. @mysql_pconnect
..
Taky, že tento kod je zastaralý a používá se mysqli_connect ...
Řešil někdo z Vás takový problém?
:evil:

Reklama
Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: PHP kydy

Příspěvekod LuCaCZ » 09 lis 2015 20:56

Sis odpověděl sám, na PC máš rozdílné verze PHP. Máš dvě možnosti, buď degradovat verzi PHP nebo lepší přejít na mysqli.

clean
Level 2
Level 2
Příspěvky: 205
Registrován: březen 11
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline

Re: PHP kydy

Příspěvekod clean » 09 lis 2015 22:22

Urcite pouzivat mysqli uz jen z duvodu, ze pozdeji nepujde kod pouzit. A ty hlasky ti to pise, protoze mas povoleny error reporting. Viz http://stackoverflow.com/questions/1594 ... or-php-ini da se to vypnout globalne v php.ini nebo v kazdem php souboru zvlast.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: PHP kydy  Vyřešeno

Příspěvekod CZechBoY » 10 lis 2015 11:26

Je několik možností co s tím.
Buď vypnout ty hlášky

Kód: Vybrat vše

error_reporting(E_ALL~E_DEPRECATED); 

Nebo přepsat na MySQLi/PDO/...
Nebo kombinaci těch dvou přes vypnutí deprecated hlášek + dopsání těch funkcí (pro pozdější použití v PHP 7 třeba)

Kód: Vybrat vše

if ('functions_exists('mysql_query')) {
    function mysql_query($sql) {
        return mysqli_query($sql);
    }
}

Samozřejmě takhle jednoduše to nepůjde a musel bys hledat rozdíly v MySQL vs MySQLi.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů