locomputing
Stmt SELECT 
Entsprechende Datenbank Verbindung einfügen
Datenbank ausgabe
<?php
$stmt=$msql->prepare("SELECT spalte1, spalte2, datum FROM a_table");
$stmt->execute();
$result=$stmt->get_result();
$row=$result->fetch_assoc();
$datum=new DateTime($row['datum']);
echo $row['spalte1'];
echo $row['spalte2'];
echo $datum->format('d.m.Y - H:i:s');
SELECT gleich als Variablen ausgeben
<?php
$stmt=$msql->prepare("SELECT spalte1, spalte2, datum FROM a_table");
$stmt->bind_result($spalte1, $spalte2, $newdatum);
$stmt->execute();
$stmt->fetch();
$datum=new DateTime($newdatum);
echo $spalte1;
echo $spalte2;
echo $datum->format('d.m.Y - H:i:s');
<?php
$stmt=$pdo->prepare("SELECT spalte1, spalte2, datum FROM a_table");
$stmt->execute();
$row=$stmt->fetch();
$datum=new DateTime($row['datum']);
echo $row['spalte1'];
echo $row['spalte2'];
echo $datum->format('d.m.Y - H:i:s');
Datenbank auf Daten prüfen einfügen
Objekt schließen einfügen
Verbindung beenden einfügen
?>
SELECT gleich als Variablen ausgeben
<?php
$stmt=$pdo->prepare("SELECT spalte1, spalte2, datum FROM a_table");
$stmt->bindColumn(1,$spalte1);
$stmt->bindColumn(2,$spalte2);
$stmt->bindColumn(3,$newdatum);
$stmt->execute();
$stmt->fetch();
$datum=new DateTime($newdatum);
echo $spalte1;
echo $spalte2;
echo $datum->format('d.m.Y - H:i:s');
Datenbank auf Daten prüfen einfügen
Objekt schließen einfügen
Verbindung beenden einfügen
?>
Zeigt spalte1, spalte2 und datum der ersten Zeile der Tabelle a_table an.
Beispiel 2: SELECT mit ORDER 
Entsprechende Datenbank Verbindung einfügen
Datenbank ausgabe
<?php
$stmt=$msql->prepare("SELECT spalte1, spalte2, datum FROM a_table ORDER by id");
$stmt->execute();
$result=$stmt->get_result();
$row=$result->fetch_assoc();
$datum=new DateTime($row['datum']);
echo $row['spalte1'];
echo $row['spalte2'];
echo $datum->format('d.m.Y - H:i:s');
SELECT gleich als Variablen ausgeben
<?php
$stmt=$msql->prepare("SELECT spalte1, spalte2, datum FROM a_table ORDER by id");
$stmt->bind_result($spalte1, $spalte2, $newdatum);
$stmt->execute();
$stmt->fetch();
$datum=new DateTime($newdatum);
echo $spalte1;
echo $spalte2;
echo $datum->format('d.m.Y - H:i:s');
<?php
$stmt=$pdo->prepare("SELECT spalte1, spalte2, datum FROM a_table ORDER by id DESC");
$stmt->execute();
$row=$stmt->fetch();
$datum=new DateTime($row['datum']);
echo $row['spalte1'];
echo $row['spalte2'];
echo $datum->format('d.m.Y - H:i:s');
SELECT gleich als Variablen ausgeben
<?php
$stmt=$pdo->prepare("SELECT spalte1, spalte2, datum FROM a_table ORDER by id DESC");
$stmt->bindColumn(1,$spalte1);
$stmt->bindColumn(2,$spalte2);
$stmt->bindColumn(3,$newdatum);
$stmt->execute();
$stmt->fetch();
$datum=new DateTime($newdatum);
echo $spalte1;
echo $spalte2;
echo $datum->format('d.m.Y - H:i:s');
Datenbank auf Daten prüfen einfügen
Objekt schließen einfügen
Verbindung beenden einfügen
?>
Zeigt spalte1, spalte2 und datum der letzten Zeile der Tabelle a_table an.
Beispiel 3: SELECT alle Daten 
Entsprechende Datenbank Verbindung einfügen
Datenbank ausgabe
<?php
$stmt=$msql->prepare("SELECT spalte1, spalte2, datum FROM a_table");
$stmt->execute();
$result=$stmt->get_result();
foreach($result as $row)
{
$datum=new DateTime($row['datum']);
echo $row['spalte1'];
echo $row['spalte2'];
echo $datum->format('d.m.Y - H:i:s');
}
SELECT gleich als Variablen ausgeben
$stmt=$msql->prepare("SELECT spalte1, spalte2, datum FROM a_table");
$stmt->bind_result($spalte1, $spalte2, $newdatum);
$stmt->execute();
while($stmt->fetch())
{
$datum=new DateTime($newdatum);
echo $spalte1;
echo $spalte2;
echo $datum->format('d.m.Y - H:i:s');
}
$stmt=$pdo->prepare("SELECT spalte1, spalte2, datum FROM a_table");
$stmt->execute();
foreach($stmt as $row)
{
$datum=new DateTime($row['datum']);
echo $row['spalte1'];
echo $row['spalte2'];
echo $datum->format('d.m.Y - H:i:s');
}
SELECT gleich als Variablen ausgeben
$stmt=$pdo->prepare("SELECT spalte1, spalte2, datum FROM a_table");
$stmt->bindColumn(1,$spalte1);
$stmt->bindColumn(2,$spalte2);
$stmt->bindColumn(3,$newdatum);
$stmt->execute();
while($stmt->fetch())
{
$datum=new DateTime($newdatum);
echo $spalte1;
echo $spalte2;
echo $datum->format('d.m.Y - H:i:s');
}
Datenbank auf Daten prüfen einfügen
Objekt schließen einfügen
Verbindung beenden einfügen
?>
Zeigt alle Zeilen der Spalten spalte1, spalte2 und datum der Tabelle a_table an.
Beispiel 4: SELECT mit WHERE 
<?php
$id = isset($_GET['id']) ? $_GET['id'] : ''; // tested
oder
$id = isset($_POST['id']) ? $_POST['id'] : ''; // tested
?>
// tested Symbolisch für geprüfte Daten aus einem Formular
Entsprechende Datenbank Verbindung einfügen
Datenbank ausgabe
<?php
$stmt=$msql->prepare("SELECT spalte1, spalte2, datum FROM a_table WHERE id=?");
$stmt->bind_param('i',$id);
$stmt->execute();
$result=$stmt->get_result();
$row=$result->fetch_assoc();
$datum=new DateTime($row['datum']);
echo $row['spalte1'];
echo $row['spalte2'];
echo $datum->format('d.m.Y - H:i:s');
SELECT gleich als Variablen ausgeben
$stmt=$msql->prepare("SELECT spalte1, spalte2, datum FROM a_table WHERE id=?");
$stmt->bind_param('i', $id);
$stmt->bind_result($spalte1, $spalte2, $newdatum);
$stmt->execute();
$stmt->fetch();
$datum=new DateTime($newdatum);
echo $spalte1;
echo $spalte2;
echo $datum->format('d.m.Y - H:i:s');
$stmt=$pdo->prepare("SELECT spalte1, spalte2, datum FROM a_table WHERE id=:id");
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$stmt->execute();
$row=$stmt->fetch();
$datum=new DateTime($row['datum']);
echo $row['spalte1'];
echo $row['spalte2'];
echo $datum->format('d.m.Y - H:i:s');
SELECT gleich als Variablen ausgeben
$stmt=$pdo->prepare("SELECT spalte1, spalte2, datum FROM a_table WHERE id=:id");
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$stmt->bindColumn(1,$spalte1);
$stmt->bindColumn(2,$spalte2);
$stmt->bindColumn(3,$newdatum);
$stmt->execute();
$stmt->fetch();
$datum=new DateTime($newdatum);
echo $spalte1;
echo $spalte2;
echo $datum->format('d.m.Y - H:i:s');
Datenbank auf Daten prüfen einfügen
Objekt schließen einfügen
Verbindung beenden einfügen
?>
Zeigt spalte1, spalte2 und datum der Zeile mit der übergebenen id der Tabelle a_table an.
Beispiel 5: SELECT mit LIMIT 
Entsprechende Datenbank Verbindung einfügen
<?php
$start = 3;
$ende = 8;
?>
Datenbank ausgabe
<?php
$stmt=$msql->prepare("SELECT spalte1, spalte2, datum FROM a_table LIMIT ?,?");
$stmt->bind_param('ii', $start, $ende);
$stmt->execute();
$result=$stmt->get_result();
while($row=$result->fetch_assoc())
{
$datum=new DateTime($row['datum']);
echo $row['spalte1'];
echo $row['spalte2'];
echo $datum->format('d.m.Y - H:i:s');
}
SELECT gleich als Variablen ausgeben
$stmt=$msql->prepare("SELECT spalte1, spalte2, datum FROM a_table LIMIT ?,?");
$stmt->bind_param('ii', $start, $ende);
$stmt->bind_result($spalte1, $spalte2, $newdatum);
$stmt->execute();
while($stmt->fetch())
{
$datum=new DateTime($newdatum);
echo $spalte1;
echo $spalte2;
echo $datum->format('d.m.Y - H:i:s');
}
$stmt=$pdo->prepare("SELECT spalte1, spalte2, datum FROM a_table LIMIT :start, :ende");
$stmt->bindParam(':start', $start, PDO::PARAM_INT);
$stmt->bindParam(':ende', $ende, PDO::PARAM_INT);
$stmt->execute();
while ($row = $stmt->fetch())
{
$datum=new DateTime($row['datum']);
echo $row['spalte1'];
echo $row['spalte2'];
echo $datum->format('d.m.Y - H:i:s');
}
SELECT gleich als Variablen ausgeben
$stmt=$pdo->prepare("SELECT spalte1, spalte2, datum FROM a_table LIMIT :start, :ende");
$stmt->bindParam(':start', $start, PDO::PARAM_INT);
$stmt->bindParam(':ende', $ende, PDO::PARAM_INT);
$stmt->bindColumn(1,$spalte1);
$stmt->bindColumn(2,$spalte2);
$stmt->bindColumn(3,$newdatum);
$stmt->execute();
while ($row = $stmt->fetch())
{
$datum=new DateTime($newdatum);
echo $spalte1;
echo $spalte2;
echo $datum->format('d.m.Y - H:i:s');
}
Datenbank auf Daten prüfen einfügen
Objekt schließen einfügen
Verbindung beenden einfügen
?>
Zeigt 8 Zeilen mit spalte1, spalte2 und datum der Tabelle a_table ab Zeile (id) 4 an.
Beispiel 6: SELECT suchen mit LIKE 
Datenbank Tabelle nach Worte durchsuchen
Formular muß erstellt werden
<?php
$suchwort = isset($_POST['suchwort']) ? $_POST['suchwort'] : ''; // tested
if (empty($suchwort))
{
echo"Suchwort ist leer!";
}
else
{
$suche = "%{$suchwort}%";
?>
// tested Symbolisch für geprüfte Daten aus einem Formular
Entsprechende Datenbank Verbindung einfügen
Datenbank ausgabe
<?php
$stmt=$msql->prepare("SELECT spalte1, spalte2 FROM a_table WHERE spalte1 LIKE ? OR spalte2 LIKE ?");
$stmt->bind_param('ss', $suche,$suche);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows == 0)
{
echo"Suchwort nicht gefunden!";
}
else
{
while ($row = $result->fetch_assoc())
{
echo $row['spalte1'];
echo $row['spalte2'];
}
}
$stmt->close();
}
$msql->close();
?>
SELECT gleich als Variablen ausgeben
<?php
$stmt=$msql->prepare("SELECT spalte1, spalte2 FROM a_table WHERE spalte1 LIKE ? OR spalte2 LIKE ?");
$stmt->bind_param('ss', $suche,$suche);
$stmt->bind_result($spalte1, $spalte2);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows == 0)
{
echo"Suchwort nicht gefunden!";
}
else
{
while ($row = $result->fetch_assoc())
{
echo $spalte1;
echo $spalte2;
}
}
$stmt->close();
}
$msql->close();
?>
<?php
$stmt=$pdo->prepare("SELECT spalte1, spalte2 FROM a_table WHERE spalte1 LIKE :suche OR spalte2 LIKE :suche1");
$stmt->bindParam(':suche', $suche, PDO::PARAM_STR);
$stmt->bindParam(':suche1', $suche, PDO::PARAM_STR);
$stmt->execute();
if ($stmt->rowCount() == 0)
{
echo"Suchwort nicht gefunden!";
}
else
{
while ($row = $stmt->fetch())
{
echo $row['spalte1'];
echo $row['spalte2'];
}
}
$stmt=null;
}
$pdo=null;
?>
SELECT gleich als Variablen ausgeben
<?php
$stmt=$pdo->prepare("SELECT spalte1, spalte2 FROM a_table WHERE spalte1 LIKE :suche OR spalte2 LIKE :suche1");
$stmt->bindParam(':suche', $suche, PDO::PARAM_STR);
$stmt->bindParam(':suche1', $suche, PDO::PARAM_STR);
$stmt->bindColumn(1,$spalte1);
$stmt->bindColumn(2,$spalte2);
$stmt->execute();
if ($stmt->rowCount() == 0)
{
echo"Suchwort nicht gefunden!";
}
else
{
while ($row = $stmt->fetch())
{
echo $spalte1;
echo $spalte2;
}
}
$stmt=null;
}
$pdo=null;
?>
Zeigt alle gefundenen Einträge der Tabelle a_table an die dem Suchwort gleichen.