2015-08-14 178 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帐户。 –