簡體   English   中英

從php連接到MySQL靜默失敗

[英]Connecting to mysql from php fails silently

我正在嘗試使用以下文件從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);
?>

輸出頁面是:

注冊嘗試使用憑據連接:127.0.0.1 userk pass

我已經檢查了先前的問題,以尋找有用的信息。 但這仍然行不通。

我可以使用膩子從終端與該用戶連接到mysql。 我不知道為什么在嘗試連接后沒有收到任何消息。 我應該檢查服務器上的防火牆配置,如何檢查?

謝謝!

我們知道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);
?>

在某些情況下,您的錯誤可能會被抑制。 因此,它沒有顯示錯誤。 試試看。 現在將給出錯誤。 這將有助於解決實際問題。

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

嘗試這個 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM