V PHP7 byla odstraněna funkce mysql_connect() a všechny související. Byla už 3 roky označena za deprecated a nahrazena dokonce před 10 lety ovladačem MySQLi a o něco později PDO.
Zkusil jsem si v PHP 5.5 reflexi:
<?php
error_reporting(E_ALL | E_DEPRECATED | E_USER_DEPRECATED | E_USER_NOTICE);
$reflect = new ReflectionFunction("mysql_connect");
echo "Funkce " . $reflect->getName() . "(): "
. ($reflect->isDeprecated() ? "je" : "není")
. " deprecated." . PHP_EOL;
$db = mysql_connect("localhost");
Zde je výsledek:
Funkce mysql_connect(): není deprecated.
PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in mysql_connect.php on line 7
První řádek mi tvrdí, že funkce mysql_connect() není deprecated, ale při pokusu použít tuto funkci na mne řve, že je deprecated. V čem dělám chybu?