2015-08-14 177 views
2

我有一個表上PHPmyamdmin,當我嘗試用下面的代碼,將其選中:連接到MySQL數據庫

Error: could not select the database

:當我在本地主機打開網頁

*<?php 
    //connect.php 
    session_start(); 
    $server = 'localhost'; 
    $username = 'zimmer'; 
    $password = ''; 
    $database = 'csgopit'; 

    if(!mysql_connect($server, $username)) 
    { 
     exit('Error: could not establish database connection'); 
    } 
    if(!mysql_select_db($database)) 
    { 
    exit('Error: could not select the database'); 
    } 
    ?>* 

我得到這個錯誤

在數據庫中我有4個表格,其中一個是用戶,我手動添加了用戶「zimmer」,我用它來創建和實驗論壇,在我的學習體驗中,也使用相同的代碼作爲一個「connect.php」,如果我使用它作爲例子在另一個文件上,只需使用這一行

using connect.php or include connect.php 

它可以在登錄時使用嗎?還是隻加載用戶zimmer? 幾天前我開始使用PHP,所以對於菜鳥問題​​感到抱歉。

+1

Nitpick:你在phpmyadmin中沒有表格。你在MySQL中有一個表,爲此phpmyadmin是一個管理界面。 –

+0

停止使用depricated'mysql_'API。使用'mysqli_ *'或PDO。調用'mysql_error'來看看問題是什麼 – Jens

+0

@Marc B對不起,我在PHPmyAdmin有一個SQL表 – LesterNotTheMolestor

回答

3

嘗試PDO。

$handler = ''; 
$server = 'localhost'; 
$username = 'zimmer'; 
$password = ''; 
$database = 'csgopit'; 

try { 
    $this->handler = new PDO('mysql:host='. $server .';dbname='. $database . ';charset=utf8', $username, $password); 
} catch(PDOException $e) { 
    echo $e->getMessage(); 
    die(); 
} 

但是你也提到你在users表中添加了用戶「zimmer」。這與您通過連接到數據庫的$用戶名不同。

您是否設置了數據庫的用戶名和密碼?

+0

嗨乍得,謝謝!問題是我沒有使用正確的用戶名,我不知道我需要使用PHPMYADMIN帳戶,我是新手,因此這是一個新手的錯誤,但PDO看起來不錯,我要去提前並嘗試一下。 NP,NP: – LesterNotTheMolestor

+0

。有很多關於PDO的內容 - 如何連接,查詢等。它更像是一種現代化的OO編碼數據庫查詢的方式。祝你好運! – ChadH

+0

@LesterNotTheMolestor沒有phpMyAdmin帳戶這樣的東西,你的意思是一個MySQL帳戶。 –