Używam takiej funkcji do pobierania ilości pozycji w bazie (i do innych zapytań analogicznie do tego):
function countBaza() {
global $databasehost, $databasename, $tablename, $dbuser, $dbpass;
@mysql_connect($databasehost,$dbuser,$dbpass) or die("Unable to connect to mySQL server");
mysql_select_db($databasename);
$sql = "SELECT * FROM ".mysql_escape_string($tablename);
$result = mysql_query($sql) or die(mysql_error());
return mysql_num_rows($result);
}
W tutorialach widziałem, że łączy się z bazą tak:
$msql = mysql_connect($databasehost,$dbuser,$dbpass);
...
mysql_close($msql);
Która metoda jest lepsza?
Czym się różnią?
Co się stanie jak nie zamknę połączenia za pomocą mysql_close?
Po co jest ta @ w pierwszej metodzie (przy mysql_connect)?
Czy drugą metodę można tak zmienić, żeby w razie gdy nie można się połączyć z bazą - pokazało taki błąd jaki chcę jak to jest w metodzie pierwszej?