rene schindhelm: Mysql-Query liefert inkonsistente Ergebnisse

Beitrag lesen

Hallo,

zu 1. fällt mir spontan nichts ein außer das du eventuell nicht die SQL-Abfragen aus PhpMyAdmin direkt in dein PHP-Skript einfügen solltest. PhpMyAdmin bietet nicht umsonst die "Erstelle PHP-Code"-Funktion an.

Sind deine Verbindungseinstellungen korrekt hinsichtlich Verbindungsdaten? Was sagt mysql_error()? Versuch dein Skript mit folgenden Zeilen zu debuggen:

<?php
error_reporting(E_ALL|E_STRICT);
/* mysql-verbindung */
$result = mysqli_query("select-abfrage") or die(mysql_error());
?>

Das sollte dir eine Fehlermeldung liefern, falls die Query fehlschlägt.

  1. Gibt es verbindungsspezifische Einstellungen für charset und collation?

Eine Methode gibt es soweit ich weiss für mysqli nicht mehr (mysql wäre es mysql_set_charset). Aber du kannst bevor jeglicher Query an den Server eine das Character Set ändern via: mysqli_query("SET NAMES utf8"). Wichtig ist das UTF8 ohne "-" geschrieben wird.
Somit ist für deine gesamte Laufzeit utf8 als Charset eingestellt (es sei denn es wird überschrieben mit anderen Werten).

Wie immer vielen Dank für's Lesen.
Mit freundlichem Gruß,
Rene Schindhelm