Warum hat das Array ($result_...) zwei Einträge mit dem gleichen Wert, obwohl nur ein Wert in der DB hinterlegt ist?
function profile() {
if (isset($_SESSION['login']) === true) {
$sql = "SELECT `first_name` FROM users WHERE `email` = ' ".$_SESSION["email"]."';";
$result_first = CONNECTION->query($sql);
$result_first = mysqli_fetch_array($result_first);
DBconn_fail($sql);
$sql = "SELECT `family_name` FROM users WHERE `email` = '".$_SESSION["email"]."';";
$result_family = CONNECTION->query($sql);
$result_family = mysqli_fetch_array($result_family);
DBconn_fail($sql);
var_dump($result_first);
var_dump($result_family);
die();
}
}
3 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Programmieren & Softwareentwicklung
Warum hat das Array ($result_...) zwei Einträge mit dem gleichen Wert, obwohl nur ein Wert in der DB hinterlegt ist?
Wenn du das nicht willst, musst du einen der Parameter MYSQLI_ASSOC oder MYSQLI_NUM beim Aufruf von mysqli_fetch_array mitgeben.
Alex
fetch_assoc bzw. fetch_row verwenden oder den zugehörigen Parameter übergeben, wie von EinAlexander gesagt.
fetch_arrow kann beides und BOTH, sprich beide Versionen, sowohl nummerisch als auch assoziativ ist der Default-Wert, wenn nicht angegeben.
Woher ich das weiß:Berufserfahrung – Softwareentwickler/Projektleiter seit 2012
Nutzer, der sehr aktiv auf gutefrage ist
Warum hier 2 queries? man kann mit einem doch auch zwei Felder holen ;)
SELECT `first_name`, `family_name` FROM users ....