PHP kydy

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

Zamčeno
Uživatelský avatar
wItt 94
Level 3
Level 3
Příspěvky: 521
Registrován: 18 čer 2009 14:39

PHP kydy

Příspěvek od wItt 94 »

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

Kód: Vybrat vše

mysql_pconnect
dát @, takže

Kód: Vybrat vše

@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:
Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: 21 bře 2011 00:02

Re: PHP kydy

Příspěvek od LuCaCZ »

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: 22 bře 2011 16:32
Bydliště: Pardubice

Re: PHP kydy

Příspěvek od clean »

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: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: PHP kydy

Příspěvek od CZechBoY »

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
Zamčeno

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