2016-11-25 12 views
1

Ich habe eine Datenbank mit MAMP eingerichtet. Wenn ich den folgenden Test versuche, erhalte ich nur eine leere Seite. Ziemlich neu zu diesem, und ich habe verschiedene Vorschläge im Internet ohne Glück versucht. Versucht, Port und Socket zu verwenden.Fehler beim Testen der Datenbankverbindung in PHP

<?php 
$user = 'root'; 
$password = 'root'; 
$db = 'test'; 
$host = 'localhost'; 
$port = 3306; 
$socket = "/Applications/MAMP/tmp/mysql/mysql.sock"; 

$link = mysql_connect(
    "$host:$socket", 
    $user, 
    $password 
); 
$db_selected = mysql_select_db(
    $db, 
    $link 
); 

if (!$link){ 
echo "ERROR"; 
} 
else { 
echo "Success"; 
} 
mysql_close($link); 

?> 
+0

hinzufügen ini_set ('display_errors', 1); ini_set ('error_reporting', E_ALL); um den Fehler oben in Ihrem Skript zu sehen. –

+2

Da bist du ziemlich neu: ** lerne nicht mysql_ **! Lerne stattdessen PDO oder mysqli_! Und fang an zu lernen, wie man * vorbereitete Anweisungen * benutzt: http://php.net/manual/en/pdo.prepared-statements.php - es hat keinen Sinn, es zuerst falsch zu lernen, also vermeide 'mysql_' – Qirel

+0

@Qirel das ist, was ich in meiner Antwort sagte und bekam -1 dafür –

Antwort

-1

Möchten Sie PDO versuchen?!

<?php 
    $dsn = "mysql:host=localhost;dbname=databasenamehere"; 
    $user = 'root'; 
    $pass = ''; 
    $option = array(
     PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8', 
    ); 

    try { 
     $connect = new PDO($dsn, $user, $pass,$option); 
     $connect->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); 

    } 
    catch (PDOException $r) { 
     echo 'Failed' . $r->getMessage(); 
    } 
+0

hat mir geholfen, einen langen Weg, siehe meine Antwort unten für was ich mit – Newbie713

0
<?php 
$servername = "localhost"; 
$username = "root"; 
$password = "root"; 



try { 
    $conn = new PDO("mysql:host=$servername;test", $username, $password); 
    // set the PDO error mode to exception 
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
echo "Connected successfully"; 
} 
catch(PDOException $e) 
{ 
echo "Connection failed: " . $e->getMessage(); 
} 
?> 
+0

was bekommen Sie als Fehler? Dieser Code wird funktionieren und wenn Details sind richtig, es wird die Erfolgsmeldung Echo –

+0

@NeinrappeurZaki Diesem funktioniert, und ich habe die "Connected erfolgreich" Nachricht – Newbie713

+0

schön, hier, also verwenden Sie PDO besser, es ist sicherer –

Verwandte Themen