2017-02-05 7 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

問題はここにある:この拡張は、PHP 5.5.0のように廃止され、そしてPHP 7.0の として除去された

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

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

.0。

mysqliはほとんど同じですが、すべてのコードをアップグレードする必要があります。

関連する問題