Vorbereitete MySQLI-Anweisung: num_rows & fetch_assoc

Nachfolgend finden Sie einige schlecht geschriebene und stark missverstandene PHP-Codes ohne Fehlerprüfung. Um ehrlich zu sein, habe ich ein bisschen Mühe, mich im Labyrinth der PHP-> MySQLi-Funktionen zurechtzufinden! Könnte jemand bitte ein Beispiel geben, wie man vorbereitete Anweisungen verwenden würde, um Ergebnisse in einem assoziativen Array zu sammeln und gleichzeitig eine Zeilenanzahl von $ stmt zu erhalten? Mit dem folgenden Code spiele ich herum. Ich denke, das bisschen, das mich abschreckt, nutzt$stmt Werte nachstore_result und dann versuche ich ein Assoc-Array zu sammeln, und ich bin mir nicht sicher warum ...

$mysqli = mysqli_connect($config['host'], $config['user'], $config['pass'], $config['db']);
$stmt = $mysqli->prepare("SELECT * FROM licences WHERE generated = ?");
$stmt->bind_param('i', $core['id']);
$result = $stmt->execute();
$stmt->store_result();

if ($stmt->num_rows >= "1") {

    while($data = $result->fetch_assoc()){ 
        //Loop through results here $data[] 
    }

}else{

    echo "0 records found";

}

Ich fühle mich ein wenig frech, wenn ich nur nach Code frage, aber es ist eine funktionierende Demonstration meiner Umstände, von denen ich denke, dass ich endlich verstehen muss, was tatsächlich vor sich geht. Tausend Dank!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage