odbc_connect wirft Fehler aus

Ich versuche mit PHP eine mySQL (XAMPP) Datenbank zu öffnen, erhalte jedoch immer einen Fehler.
Bei MySQL ist der Benutzername „root“ und das PW leer.

Code:

$host="localhost";
$db=@odbc\_connect($host,"root","",SQL\_CUR\_USE\_ODBC);

$query="SELECT \* FROM anrede;";
$prepare=odbc\_prepare($db, $query);

$result=odbc\_execute($prepare, 1);

echo $result;

odbc\_close\_all();

Der Fehler lautet:
„odbc_prepare(): supplied argument is not a valid ODBC-Link resource in… on line 9“
und
„odbc_execute(): No array passed in … on line 11“

Weiß jemand, was ich falsch mache?

Zusatz
Es ist übrigens egal, ob ich bei $host=„localhost“ oder den DB-Namen $host=„verwaltung“ eingebe. Der Fehler bleibt gleich. Das kann doch irgendwie nicht sein. Ich denke, dass der Fehler beim Connecten ist.

Zusat2 - Sry
Arg… noch ein Zusatz, sorry!

Wenn ich das @ vor odbc_connect weg mache (was da ja auch nicht hin gehört!), dann kommt nämlich der richtige Fehler:

SQL error: [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben, SQL state IM002 in SQLConnect in … on line 6

Meine MySQL-Verbindungen stelle ich über diesen Weg her:

mysql_connect(‚localhost‘, ‚root‘, ‚‘) or die (mysql_error());

mysql_select_db(‚datenbankname‘) or die (mysql_error());

$result=mysql_query(„SELECT * FROM anrede“);

if ($result)
{ while ($row = mysql_fetch_array($result, MYSQL_NUM))
{ $erstes_feld=$row[0];
$zweites_feld=$row[1];
}
}

EPa

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ich versuche mit PHP eine mySQL (XAMPP) Datenbank zu öffnen,
erhalte jedoch immer einen Fehler.
Bei MySQL ist der Benutzername „root“ und das PW leer.

Weiß jemand, was ich falsch mache?
$query=„SELECT * FROM anrede;“;

Probiers mit $query=„SELECT * FROM anrede“;

Wieso machst du es dir so schwer mit ODBC?.. mysql_connect, etc. funktioniert genauso und ist meiner Meinung nach leichter verständlich.

<?php $host = "localhost";<br /> $user = "root";
 $pwd = "";
 $db = "SQL\_CUR\_USE\_ODBC"; // Ist das der Datenbankname? - Scheint mit abstrakt :smile:

mysql\_connect($host, $user, $pwd) or die();
$conntest = mysql\_connect($host, $user, $pwd);
mysql\_select\_db($db) or die();

$abfrage1 = mysql\_query("SELECT \* FROM anrede");
while($ausgabe = mysql\_fetch\_array($abfrage1)) {
echo $ausgabe[0];
// oder echo $ausgabe[Spaltenname];
}
?\>

Entweder [0] oder Spaltenname ausschreiben zb. $ausgabe[Anrede]

MfG
pherson