2016-06-08 13 views
0

Meine PHP-Abstürze ohne einen Fehler aufgrund des folgenden Code:für SQL-Ergebnisse in ein Array

//print some html 

$server = "localhost"; $user = "iremovedthis"; $pass = "iremovedthis"; 
$connection = new mysqli($server, $user, $pass); 
if ($connection->connect_errno) { 
    printf("Connect failed: %s\n", $connection->connect_error); 
    exit(); } 

$game_query = "SELECT * FROM games LIMIT 9;"; 
$game_query_result = $connection->query($game_query); 
$row = $game_query_result->fetch_array(MYSQLI_ASSOC); 

//print more html 

Ich versuche, das SQL-Ergebnis in ein Array zu setzen.

Wenn ich die letzte Zeile kommentiere (beginnend mit $ row), druckt mein PHP schön HTML, aber wenn ich die letzte Zeile einschließe, gibt es nur den HTML vor meinem Code aus und es gibt mir keinen Druckfehler .

Ich scheine das PHP-Handbuch zu einem Abschlag gefolgt, weiß jemand, was könnte das verursachen?

+0

Was meinen Sie mit 'Crashes'? Haben Sie Ihre Fehlerprotokolle überprüft? Bezieht sich die Fehlermeldung auf? Was ist das Ergebnis von '$ game_query_result'? – chris85

+0

Sie könnten versuchen, der Verbindung mitzuteilen, mit welcher Datenbank Sie sich verbinden möchten! – RiggsFolly

+0

hast du überprüft, was '$ connection-> connect_error' nach dem Aufruf der Abfrage sagt? – mitkosoft

Antwort

2

Der mysqli_connect() muss mitgeteilt werden, mit welcher Datenbank eine Verbindung hergestellt werden soll. Denken Sie daran, MYSQL kann Hunderte von Datenbanken simultan ausführen.

The PHP manual for mysqli_connect

RE: Ihr Kommentar

zeigt auf Datenbank "Spiele" genug, um nicht eine Abfrage zu geben?

games ist ein Tabellenname und keine Datenbank. Tabellen existieren in Datenbanken, Datenbanken existieren innerhalb einer MySQL-Instanz. Eine einzelne MYSQL-Instanz verwaltet mehrere Datenbanken. Kurz gesagt, NEIN!

+0

vielen Dank: D – Finnthehuman

+0

Die alte mysqli-Methode benutzte keine Datenbank, dummer Fehler meinerseits. Es ist jetzt behoben, danke nochmal. – Finnthehuman

+0

RE: dein RE: ah, ich bin ein bisschen rostig auf PHP und damit die Verwirrung. – Finnthehuman