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?