PHP: Mysqli hat die Anweisung mit "select *" vorbereitet
Dies ist, wie ich derzeit aus der DB holen:
if ($stmt = $mysqli->prepare ( "SELECT fname,lname from $table_name
where cno >=? LIMIT 50" ))
{
$stmt->bind_param ( "i", $cno);
$stmt->execute ();
$stmt->bind_result ($fname,$lname);
$arrayUsers = array();
while ($stmt->fetch())
{
if (isset ($fname))
{
$arrayUsers[] = array(
"fname" => $fname,
"lname" => $lname);
}
}
$stmt->close ();
}
$mysqli->close ();
und es funktioniert super. Aber wenn ich meine Auswahl auf @ ändeSELECT * from
... meine Bindungen schlagen fehl. Bedeutet das, dass ich bei einer großen Anzahl von Feldern immer noch jedes Feld angeben muss, oder gibt es eine Möglichkeit, @ zu verwendeselect *
?
---- Aktualisiert --
if (empty($arrayUsers))
{
return 0;
}
else
{
return $array;
}