mysqli_fetch_array vs mysql_fetch_array

0

Jestem bardzo początkujący w PHP i pewnych rzeczy jeszcze nie pojmuję. Googlowałem problem, ale nigdzie nie znalazłem odpowiedzi na jego rozwiązanie.

Otóż mam kod, który łączy się z daną bazą danych (MySQL) i wykonuje prostego selecta jak poniżej:

 
$host="mysql.cba.pl";
$db_user="*****";
$db_password="****";
$database="****_cba_pl";
$connection = mysqli_connect($host,$db_user,$db_password);
if(!$connection)
{
	trigger_error("Could not connect to the database!", E_USER_ERROR);
}
mysqli_select_db($database);

$view = "SELECT * FROM myquotes";

$result = mysqli_query($view);

if(!$result)
{
	$errno = mysqli_errno($connection);
	$error = mysqli_error($connection);
	die("Blad zapytania: $error (code: $errno)");
}

echo "<TABLE><TR><TD>quote</TD><TD>author</TD></TR>";
	while($row = mysqli_fetch_array($result))
	{
		echo "<TR>";
		echo "<TD>{$row['quote']}</TD><TD>{$row['author']}</TD>";
		echo "</TR>";
	}
echo "</TABLE>";
echo "Ilosc wierszy w tej bazie wynosi: ";
echo mysqli_num_rows($result);
mysqli_close();

W książce z której się uczę mam nakazane, aby zamiast funkcji np. mysql_connect używać nowej wersji mysqli_connect

Przy większości poleceń to działa jednakże kiedy dochodzę do polecenia mysqli_fetch_array napotykam problem ponieważ kod nie wykonuje tego co powinien, czyli nie wyświetla zapytania z selecta. Oczywiście, gdy używam samego polecenia mysql_fetch_array wszystko działa bez problemów.

Wrzucam to i sprawdzam na serwerze cba.pl (wersja PHP 5.2) jednakże wydaje mi się, że to nie w tym problem ponieważ w EasyEclipse for PHP gdzie to piszę tego konkretnie polecenia środowisko to mi nie "podświetla" podczas gdy inne z mysqli "podświetla". Dlatego też sądzę, że to ja jestem powodem problemu. :)

Czy ktoś mógłby mi wytłumaczyć gdzie robię błąd?

0

Jeszcze się z tym przypomnę. Może to jest w ogóle problem z całym mysqli al w sumie to mi tylko to polecenie nie działa? Wiecie jak o można sprawdzić?

1 użytkowników online, w tym zalogowanych: 0, gości: 1