2015-01-20 232 views
-1

我想將我的數據庫連接到php,並且當前代碼正在Web瀏覽器中生成並且不顯示成功消息。我怎樣才能成功地連接我的數據庫沒有這個將MySQL數據庫連接到php

<?php 


$user = 'root'; 
$pass = 'root'; 
$db = 'sportsday'; 

$db = new mysqli('localhost', $user, $pass, $db) or die("unable to connect"); 


echo "connected"; 




?> 
+1

看來你的PHP腳本並沒有被PHP解釋器處理,而只是顯示爲一個普通的HTML文件。文件是「* .php」嗎?你可能需要檢查你的Apache'httpd.conf'設置。 – 2015-01-20 22:43:23

+0

@OlegDubas該文件是definetely .php,我不知道爲什麼它顯示一個HTML文件 – 2015-01-20 22:50:51

+0

您是否正確配置了Apache的httpd.conf?就像'AddType application/x-httpd-php .php'等 – 2015-01-20 22:52:12

回答

0

試圖改變自己的路線:

$db = new mysqli('localhost', $user, $pass, $db) or die("unable to connect");

這個片段:

$mysqli = new mysqli('localhost', $user, $pass, $db); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; }

應該有助於理解什麼是個問題

0

如果代碼正在頁面上顯示,這是一個配置問題,而不是數據庫連接問題。標籤告訴PHP引擎「嘿,這些標籤之間的東西應該以PHP運行」。否則,其他一切只發送給瀏覽器。配置中的某些內容是將文件的內容提供給服務器,而不是將其發送到PHP引擎。我會檢查Apache並確保你的文件實際上是一個.php文件;確保在Windows中你有「顯示擴展名」,它不是真的像「myfile.php.txt」或什麼的東西。此外,您可以打開Chrome開發人員工具,在網絡選項卡中重新加載頁面,並查看加載頁面時HTTP標頭的內容。

+0

我已經將代碼移動到不同的PHP文件,其中使用了HTML,我把php放在底部,並顯示'連接'消息。所以它在這裏工作。當我創建一個新文件時,作爲一個PHP擴展,只有它在Chrome上顯示代碼時,這是不尋常的 – 2015-01-21 08:54:33