2017-02-05 4 views
0

Der folgende Code hat auf PHP5 und MySQL5.6 funktioniert. Unter Kubuntu und Windows. In diesem speziellen Fall versuche ich es unter Kubuntu 16.04 PHP7 und MySQL5.7 auszuführen. Verbindung zur Datenbank kann nicht hergestellt werden. Es gibt keine Fehlermeldung, die Ausführung endet mit der Zeile für die Verbindung zur Basis, und als Ergebnis wird report_before vom Code eingegeben, report_after jedoch nicht.PHP7 kann keine Verbindung zu MySQL herstellen

<?php 

echo "<form id='login' action='' method='POST' accept-charset='UTF-8'>"; 
echo "<input type='password' name='password' id='password' maxlength='50'>"; 
echo "<input type='submit' name='OK' value='OK'>"; 

if (isset($_POST["password"])) 
{ 
    if($_POST["password"] == '1234') 
    { 
     echo "rep_before"; 
     $link = mysql_connect('localhost:3306', 'acs', 'sesame'); 
     echo "rep_after; 
     if ($link) 
     { 
      session_start(); 
      header('Location: main_page.php'); 
     } 
    } 

}

Antwort

1

Problem ist hier:

$link = mysql_connect('localhost:3306', 'acs', 'sesame'); 

http://php.net/manual/en/intro.mysql.php

Diese Erweiterung als PHP 5.5.0 ist veraltet und wird als von PHP 7.0 entfernt worden .0.

Verwenden Sie mysqli, fast das gleiche, aber Sie müssen Ihren gesamten Code aktualisieren.

Verwandte Themen