ubuntuusers.de

Kann nicht mit PHP auf DB connecten

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Feuerfux

Avatar von Feuerfux

Anmeldungsdatum:
26. Februar 2009

Beiträge: 20

Hallo zusammen

Ich bin gerade damit beschäftigt, eine datenbankbasierende (MySQL) Webapplikation (auf Apache2) mit PHP zu programmieren. Nun habe ich aber ein Problem beim connecten auf die DB ("Fatal error: Call to undefined function mysql_connect() in /var/www/res/connection.inc on line 7") mit einem Code, der sonst eigentlich immer funktioniert hat (unter windows –> pfui). Ich habe nun einen Ubuntu Rechner und dachte mir:"naja, wird wohl genau gleich funktionieren." Ist das so? PHP-Module funktionieren alle.

Meines Wissens ist die Funktion mysql_connect() doch richtig definiert, oder?

was stimmt hier nicht? habe ich etwas übersehen? kann mir jemand weiter helfen? DANKE!

<?php 
    $db_name = "dbname";
    $host    = "localhost";
    $user    = "root";
    $pw      = "passwort";

    $db      = mysql_connect($host,$user,$pw);
    
    mysql_select_db($db_name,$db); 
?>

Sid_Burn

Anmeldungsdatum:
23. Oktober 2004

Beiträge: 2159

mysql_connect() gibt bei einem Fehler einen unwahren wert zurück. Dieses kannst du (und sollte man auch immer) dann testen und dir dann die Fehlermeldung ausgeben. Dann siehst du auch warum es nicht klappt. So ist das nur raten...

http://de3.php.net/mysql_connect

1
2
3
4
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}

Ansonsten bietet PHP doch mit PHP 5 PDO an. Das ist eine Datenbankabstrahierungsschicht, diese solltest du lieber nutzen, wenn du etwas neues schreibst.

Feuerfux

(Themenstarter)
Avatar von Feuerfux

Anmeldungsdatum:
26. Februar 2009

Beiträge: 20

Habe gerade gelesen, dass php5 mysql_connect() nicht mehr unterstützt. ☹ Wie geht das mit dem PDO?

Sid_Burn

Anmeldungsdatum:
23. Oktober 2004

Beiträge: 2159

Feuerfux schrieb:

Habe gerade gelesen, dass php5 mysql_connect() nicht mehr unterstützt. ☹ Wie geht das mit dem PDO?

http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html#4.3

holzmodem

Avatar von holzmodem

Anmeldungsdatum:
8. März 2007

Beiträge: 146

Also das mysql_connect nicht mehr unterstützt sein soll, ist mir neu.

Du hasst wahrscheinlich das php5-mysql paket NICHT installiert.

Bei mir (intrepid), funktioniert mysql_connect tadellos.

Feuerfux

(Themenstarter)
Avatar von Feuerfux

Anmeldungsdatum:
26. Februar 2009

Beiträge: 20

holzmodem, so einfach wie effizient ist deine lösung! 😉 Wissen oder nicht wissen, dass ist hier die Frage... 😕 Sorry, ist mein erstes Mal mit PHP5 und zugleich auch das erst Mal unter Ubuntu!

Vielen Dank für eure Hilfe!

Antworten |