Mam skrypt php, który powinien spróbować połączyć się z DB w lokalnej witrynie. Jeśli lokalna baza danych nie jest dostępna, powinien spróbować połączyć się z bazą danych na zdalnym serwerze.php mysql_connect Warning disable
$dblink = mysql_connect(DBHOST_LOCAL, DBUSER, DBPASS) or $RC = 1;
if($RC) {
$dblink = mysql_connect(DBHOST_REMOTE, DBUSER, DBPASS) or die('Could not connect'.mysql_error());
}
Problem polega na tym, że nie chcę wyświetlać komunikatu ostrzegawczego na stronie, jeśli połączenie zakończyło się niepowodzeniem po raz pierwszy. Czy istnieje sposób wyłączenia ostrzeżenia tylko dla funkcji mysql_connect()?
Nie używaj 'mysql_ *', ponieważ są przestarzałe. Użyj 'PDO' lub' mysqli_ * 'zamiast – DonCallisto
Naprawdę powinieneś usunąć część' lub $ RC = 1'.Po prostu sprawdź '! $ Dblink'. – ThiefMaster
Można to potraktować znacznie bardziej elegancko, wychwytując wyjątki, jeśli używałeś mysqli lub PDO, które i tak powinieneś zamiast ** przestarzałego ** mysql API. – deceze