Witam, tworzę projekt PHP+mysql i chciałbym zrobić pętlę do wyświetlania wpisów - jak na razie mam coś takiego (wklejam cały kod aby oszczędzić wam czarowania z fusów)
function ile() {
mysqli_report(MYSQLI_REPORT_STRICT);
try {
$db_connect = mysqli_connect(db_host,db_user,db_password,db_name);
if ($db_connect->connect_errno!=0){
throw new Exception(mysqli_connect_errno());
} else {
$result = mysqli_query($db_connect, "SELECT * FROM jake_posts");
$rows = mysqli_num_rows($result);
if ($rows>0) {
return $rows;
} else {
return "Nie znaleziono wpisów!";
}
$db_connect->close();
}
} catch(Exception $e_db) {
echo s_server_error;
}
}
function posts(){
mysqli_report(MYSQLI_REPORT_STRICT);
try {
$db_connect = mysqli_connect(db_host,db_user,db_password,db_name);
if ($db_connect->connect_errno!=0){
throw new Exception(mysqli_connect_errno());
} else {
$result = mysqli_query($db_connect, "SELECT * FROM jake_posts");
$rows = mysqli_num_rows($result);
if ($rows>0) {
for ($i = 1; $i <= $rows; $i++){
$line = mysqli_fetch_assoc($result);
$post_id = $line['id'];
echo $post_id;
}
} else {
echo "Nie znaleziono wpisów!";
}
$db_connect->close();
}
} catch(Exception $e_db) {
echo s_server_error;
}
}
jak można by to zoptymalizować aby ograniczyć to do tego co chcę wyświetlić? dokładniej chodzi mi o to że nie chciałbym otwierać kilku połączeń do bazy danych tylko zrobić to raz i później z tego korzystać - może oddzielna funkcja? Nie mam pojęcia, więc proszę o podsunięcie pomysłu jak można to najlepiej zrobić. Jeśli napisałem coś nie jasno przepraszam, dopiero się uczę pisać w php i nie umiem tego dokładnie opisać/nazwać.