Überprüfen wie viele Zeilen eine Tabelle in einer Datenbank hat?

Ich probiere nun bereits länger herum und versuche eine überprüfung ob im der Daatenbank im der Tabele "Story" irgendwelche inhalte gespeichert sind. Das habe ich bereits mit SELECT COUNT(*) FROM Story; versucht, hat aber aus irgendeinem grund immer nur Fehler gegeben. Ich habe dann weiter gesucht und das folgende gefunden, aber auch da wird mir "mysql_query" und "mysql_num_row" in Zeile 10 und 11 als fehlerhaft unterstrichen, auf der Website wird das darauffolgende IF auch nicht ausgeführt. Das was ihr seht ist der gesamte Code welcher ich auf dem Dokument habe....

<?php

//Datenbank öffnen: XXXX

$db = mysqli_connect('localhost', 'XXXX', 'XXXXX', 'XXXXX') or die('Fehler bei der Verbindung zum MySQL-Server.');

$sql_query = mysqli_query($db, "SELECT * FROM Story");

mysqli_set_charset($db, "utf8");

$sql = "SELECT * FROM Story WHERE name='Inhalt'"; 

$result = mysql_query($sql); 

$zahl = mysql_num_row($result); // zählt die zeilen 

 

if ($zahl < 1) { 

  echo "nicht vorhanden"; 

} else {

  echo "ERROR";

}

Das ab hier Folgende betrifft ansich nicht mehr meine Fragestellung und ist noch unfertig (Wollte aber mal das ganze Dokument hier rein stellen um sicher zu gehen):

$pdo = new PDO('mysql:host=localhost;dbname=XXXX', 'XXXXX', 'XXXXX');

if ($count == 0 or $count == NULL) {

?>

  <script type="text/javascript" language="JavaScript">

    alert('Hinweis: Hier gibt es leider noch nichts zu sehen!');

    window.location.replace('https://www.XXXX.de');

  </script>

<?php

} else {

  $sql = "SELECT * FROM Story";

  foreach ($pdo->query($sql) as $row) {

    $string = utf8_encode($row['Inhalt']);

    echo $string . "<br />";

  }

}

?>

Computer, Programmieren, MySQL, PHP, Tabelle

Meistgelesene Fragen zum Thema Tabelle