Hallo,
ich möchte mit PHP Daten aus einer MySQL DB auslesen. Mein PHP sieht z.Z. wie folgt aus:
/***********************************************************************
* connect to database
*/
$db = @new mysqli('localhost', 'benutzername', 'pw', 'dbName');
if (mysqli_connect_errno())
{
die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}else
{
echo "Verbindung aufgebaut.";
}
var_dump($db);
echo "<hr>";
/***********************************************************************/
...
function foo()
{
$sql = "SELECT bar FROM testTable WHERE foo=1";
echo "$sql<hr>";
var_dump($GLOBALS["db"]);
$result = $GLOBALS["db"]->query($sql);
echo "<hr>";
var_dump($result);
echo "<hr>";
}
"connect to database" befindet sich in einer anderen Datei die vor der Datei, in der foo() steht und aufgerufen wird, "included" wird.
Ausgegeben wird bei Aufruf von foo() folgendes:
Verbindung aufgebaut.object(mysqli)#1 (0) { }
--------------------------------------------
SELECT bar FROM testTable WHERE foo=1
--------------------------------------------
object(mysqli)#1 (0) { }
--------------------------------------------
bool(false)
Die SQL Query ist richtig, wenn ich sie mit c&p in phpmysqkadmin kopiere, gibt sie das rictige aus.
Das blöde ist, dass die ganze Sache schon mal funktioniert hat und ich jetzt trotz verzweifelter Suche nicht mehr nachvollziehen kann, was ich "versaut" habe.
Hat jemand eine Tip?
LG Kerstin