dedlfix: Ersatz für mysql_num_rows?

Beitrag lesen

echo $begrüßung;

Mir ging es halt nur darum wie ich den relativ kurzen Code mit mysql() auch in PDO hinbekomme.

$result = mysql_query("Select Tname from tabelle1") or mysql_error();
$anzahltab1 = mysql_num_rows($result);
while ($row = mysql_fetch_array($result)){

Das schöne hier ist halt das ich auf auf den $result einmal "mysql_num_rows" anwenden kann und den "mysql_fetch_array".
Hättest du für das ganze eine elegantere Lösung?

Wie wäre es damit:

try {
    $result = $pdo->query('select ...')->fetchAll();
  } catch (PDOException $ex) {
    $result = array();
    // ggf. weitere Reaktionen
  }
  $anzahltab1 = count($result);
  foreach ($result as $row) {

if( ($anzahltab1 == "") OR ($foundtname != "yes")  ){

Wenn du eine Zahl hast, vergleiche sie mit einer solchen, nicht mit einem Leerstring.
Wenn du einen Ja/Nein-Wert brauchst, nimm lieber die booleschen Werte true und false. Die lassen sich einfacher verarbeiten als Strings.

echo "$verabschiedung $name";