2016-05-01 79 views
1

這是我的問題。我正在嘗試創建和託管一個網站,並且它將需要包含一個數據庫。我建立了Apache2,它工作正常。我建立了一個MySQL服務器,據我所知,它工作正常。我只是無法獲得一個PHP文件連接到數據庫,或顯示任何東西!我運行一個Linux發行版,我只是需要一些基本的PHP代碼連接到我的數據庫,或者我需要有人糾正我的代碼:「你好!」如何設置PHP和MySQL?

<?php 
    $dbhost = "localhost"; 
    $dbuser = "userweb"; 
    $dbpass = "lightsaber"; 

    echo "Hello!"; 

    $conn = mysql_connect($dbhost, $dbuser, $dbpass); 

    echo "Hello!"; 

    if(! $conn) { 
     echo "It doesn't work!"; 
    } else { 
     echo "It works!"; 
    } 

    $sql = 'SELECT * FROM Joe'; 
    mysql_select_db('SwordofLight'); 
    $retval = mysql_query($sql, $conn); 

    if(! $retval) { 
     die('Could not get data: ' . mysql_error()); 
    } 

    while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) { 
     echo "Fighter ID :{$row['fighter_id']}"; 
    } 

    echo "Fetched data successfully\n"; 

    mysql_close($conn); 
?> 

此代碼僅顯示一旦!我只是不明白PHP和MySQL如何溝通。

預先感謝您!

編輯:我有php5。

回答

0

我相信你必須安裝php分開作爲apache模塊或自己設置它。

你需要下面幾行插入到Apache的httpd.conf配置文件加載的Apache 2.x的PHP模塊:

例子#1 PHP和Apache 2.x的爲處理器

# 
LoadModule php5_module "c:/php/php5apache2.dll" 
AddHandler application/x-httpd-php.php 

#configure the path to php.ini 
PHPIniDir "C:/php" 

我推薦你:http://php.net/manual/en/install.windows.apache2.php

+0

我相信既然你沒有任何顯示從PHP你可能忽略了這個細節。 –

+0

非常感謝!我終於工作了!當我配置時,我從未看到過有關這方面的任何信息。我應該在開始另一個項目時找到完整的說明。 – Nobodyknows2202

0

我覺得MySQL連接有問題。

試試這個。這可能有幫助。

mysqli_connect($ host,$ user,$ password,$ database);