Witam,
Uczę się PHP i właśnie jestem na etapie korzystania z baz danych.
Większość kursów jest pisania pod MySQL a nie pod MySQLi i nie mogę dotrzeć do tego gdzie robię błędy.
W ogóle czy to się różni? Wiem tyle, że MySQLi to wersja "improved" czyli lepsza, dlaczego zatem wciąż istnieją poradniki pod starą wersję?
Dobra, mniejsza kod wygląda następująco :
<?php
$hostname = 'localhost';
$username = 'root';
$password = "";
$dbname = 'mojabaza';
$conn = mysqli_connect($hostname, $username, $password, $dbname);
if(!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT jedzenie, kalorie FROM jedzenie ORDER BY id";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"], $row["jedzenie"]. " " . $row["kalorie"]. "<br>";
}
}
?>
Chciałbym żeby to było eleganckie i żeby w ogóle działało. Tymczasem nie wyświetla to żadnych wyników
W niektórych poradnikach jest napisane, że można utworzyć zmienną z nazwą bazy i użyć funkcji mysql_connect(); gdzie czwarty argument to właśnie nazwa bazy danych.
Inna opcja jest taka, że korzystamy z mysql_connect_db();
Nie rozumiem różnicy.