Prepared Statement = bool(false)

Olivenbaum

Grünschnabel
Hallo,

wenn ich folgenden Code ausführe
PHP:
	$sql = 'SELECT id FROM tabelle WHERE wert = ? LIMIT 1';
	$stmt = $db->prepare($sql);

sagt mir ein var_dump($stmt) nur bool(false).

Ich frage mich wo der Fehler ist? Verbindung zur DB ist einwandfrei...
 
Ich frage mich erstmal, was $db für ein Objekttyp ist. MySQLi? PDO? Was eigenes? ...?

In fast allen gibt es sowas wie bei mysqli "$db->error". Da sollte der Fehler erklärt sein.
So kann ich den Fehler gerade auch nicht erkennen.
 
Okay, hab den Fehler: meine Datenbank ist 4.0 ... würd nur gern wissen wie ich das bei 1&1 updaten kann da ich keinen eigenen Server hab. Hat da jemand Erfahrung mit?
 
Ich bin kein 1und1 Kunde, also keine Erfahrung damit. Aber nach 3 mal klicken habe ich das hier gefunden. Vielleicht ist es ja das was du suchst/brauchst.

http://hilfe-center.1und1.de/sp-ser...hnische_fragen/web_hosting/datenbanken/mysql/

Im Konfigurationsmenü können Sie auswählen ob eine neue Datenbank in der Mysql Version 4.0.25 oder 5.0.16 eingerichtet werden soll.
Der nachfolgende Artikel enthält wichtige Informationen zum Umstieg von MySQL 4 auf Version MySQL 5.

Ich weiss aber nicht, ob die alte 4.0er Datenbank dabei gelöscht wird. Zu sicherheit würd ich von allem erstmal ein Backup ziehen.
 
Zurück