0

次のファイルを使用して、php ファイルから Linux で実行されているサーバーに接続しようとしています。

<?php
    $db_host = "127.0.0.1";
    $db_user = "userk";
    $db_pss = "pass";

    $tag = $_POST['tag'];
    echo $tag . " Trying to connect with credentials: "
         . $db_host."\n". $db_user . " " .$db_pss;

    $link = mysql_connect($db_host, $db_user,$db_pss);
    if (!$link) {
        die('Could not connect: ' . mysql_error());
    }
    echo 'Connected successfully';
    mysql_close($link);
?>

出力ページは次のとおりです。

register 資格情報で接続しようとしています: 127.0.0.1 userk pass

役立つ情報を探して、以前の質問を確認しました。しかし、それでもうまくいきません。

パテを使用して端末からこのユーザーでmysqlに接続できます。接続試行後にメッセージを受信しない理由がわかりません。サーバーのファイアウォール構成を確認する必要がありますか? どうすれば確認できますか?

ありがとう!

4

2 に答える 2

1

mysql_* は現在減価償却されていることがわかっているため、MYSQLI_* を使用して使用することをお勧めします。

<?php
error_reporting(E_ALL | E_NOTICE | E_STRICT );
$db_host = "localhost";
$db_user = "userk";
$db_pss = "pass";
$database="abc";

$tag = $_POST['tag'];
echo $tag . " Trying to connect with credentials: " . $db_host."\n". $db_user . " " .$db_pss" " .$database;

$link = mysqli_connect($db_host, $db_user,$db_pss,$database);
if (!$link) {
die('Could not connect: ' . mysqli_error($link));
}
echo 'Connected successfully';
mysqli_close($link);
?>

エラーが抑制されている場合があります。したがって、エラーは表示されません。やってみて。今すぐエラーが発生します。それは本当の問題を理解するのに役立ちます.:)

于 2013-08-24T16:06:43.107 に答える
0
<?php
$db_host = "localhost";
$db_user = "userk";
$db_pss = "pass";

$tag = $_POST['tag'];
echo $tag . " Trying to connect with credentials: " . $db_host."\n". $db_user . " " .$db_pss;

$link = mysql_connect($db_host, $db_user,$db_pss);
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

これを試して :)

于 2013-08-24T16:01:11.870 に答える