Stránka 1 z 1

PHP kydy

Napsal: 09 lis 2015 20:05
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
  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?

Re: PHP kydy

Napsal: 09 lis 2015 20:56
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.

Re: PHP kydy

Napsal: 09 lis 2015 22:22
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.

Re: PHP kydy  Vyřešeno

Napsal: 10 lis 2015 11:26
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.