簡體   English   中英

使用localhost中的php連接數據庫

[英]Connection to db using php in localhost

即使我已經多次使用LAMPP,這次還是出了問題。 當我訪問瀏覽器(chrome)時,沒有回聲。 這是我的代碼:

index.php

<?php

error_reporting(E_ALL); /*after edit*/
$link = mysqli_connect('localhost', 'root', 'root', 'db');
if (!$link) {
    die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);

?>

我想念什么嗎? 輸出為空。 順便說一句,我寫我的文件

var / www / html / my_pages

我這樣稱呼它: localhost/my_pages 簡單的回聲正在工作,一般來說php很好。 我的數據庫連接出了點問題。

使用此代碼

<?php
$link = mysqli_connect('localhost', 'root', 'root', 'db');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
else
{
echo 'Connected successfully';
}
?>

可能是的,因為mysqli_connect()方法返回對象,而不是布爾值。 您可以使用以下代碼驗證連接:

if($link->connect_error) 
     die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());

return false;
}
else{
echo "Connection Successful";
   return $link;
}

為什么不使用PDO。

 $dsn = "mysql:host=localhost;dbname=db";
        try {
        $pdo = new PDO($dsn, "root", "");
        } catch (PDOException $ex) {
            $ex->getMessage();
        }

使用PDO,您可以在需要Db供應商的任何時間進行更改: http : //php.net/manual/zh/book.pdo.php

<?php
echo phpinfo();
?>

運行此文件並獲取所有PHP和apache詳細信息。 在其中搜索mysqli支持。 如果支持,則應具有以下內容。 在此處輸入圖片說明

同時檢查您的根目錄 在此處輸入圖片說明

感謝大家的回應! 我發現了問題。 出現問題,並且未在php中啟用mysqli。 這就是為什么我有此錯誤Fatal Error:Call to undefined function mysqli_connect() in /var/www/html/diamond/index.php on line 8我重新安裝了php,並解決了問題:)

暫無
暫無

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

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