2015-08-14 2 views
2

У меня есть таблица на PHPmyamdmin, и когда я пытаюсь выбрать его с помощью следующего кода:Подключение к базе данных MySQL

*<?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'); 
    } 
    ?>* 

я получаю эту ошибку, когда я открываю страницу в локальном хосте:

Error: could not select the database

В базе данных у меня есть 4 таблицы, один из них - пользователи, и я вручную добавил к ним пользовательский «циммер», я использую это, чтобы создавать и экспериментировать с форумом в моем опыте обучения, также используя этот же код как «connect.php», если я использую его, как, например, в другом файле, просто используя эту строку

using connect.php or include connect.php 

будет ли он работать в системе или будет загружен только пользовательский циммер? Я начал с PHP пару дней назад, так что извините за вопрос новобранец.

+1

Nitpick: у вас нет таблицы в phpmyadmin. У вас есть таблица в MySQL, для которой phpmyadmin - это интерфейс управления. –

+0

Остановить использование дезертированного 'mysql_'API. Используйте 'mysqli_ *' или PDO. вызовите 'mysql_error', чтобы узнать, в чем проблема – Jens

+0

@Marc B да извините, у меня есть таблица SQL в PHPmyAdmin – 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(); 
} 

Но вы также упомянули, что пользователь добавил «циммер» в таблицу пользователей. Это отличается от вашего $ username, которое вы передаете для подключения к базе данных.

Вы установили имя пользователя и пароль в базу данных?

+0

Привет, чад, спасибо! Проблема заключалась в том, что я не использовал правильное имя пользователя, я не знал, что мне нужно использовать учетную запись PHPMYADMIN, я новичок в платформе, так что это была ошибка новобранец, однако PDO выглядит неплохо, я пойду вперед и попробуйте. – LesterNotTheMolestor

+0

Yea, NP. В PDO есть много - как подключиться, запросить и т. Д. Это скорее современный, OO-способ кодирования запросов к базе данных. Удачи! – ChadH

+0

@LesterNotTheMolestor нет такой вещи, как учетная запись phpMyAdmin, вы имеете в виду учетную запись MySQL. –

Смежные вопросы