2017-02-05 5 views
0

Следующий код работал на PHP5 и MySQL5.6. Под Kubuntu и Windows. В этом конкретном случае я пытаюсь запустить его под Kubuntu 16.04 PHP7 и MySQL5.7. Невозможно установить соединение с базой данных. Нет сообщения об ошибке, выполнение заканчивается строкой для соединения с базой, а в качестве результата report_before из кода набирается, а report_after - нет.PHP7 не может подключиться к MySQL

<?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'); 
     } 
    } 

}

ответ

1

Проблема здесь:

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

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

Это расширение устаревшим PHP 5.5.0, и был удален, как РНР 7.0 +0,0.

использовать mysqli, почти то же самое, но вам придется обновить весь свой код.

Смежные вопросы