Не удается получить данные из базы данных - PullRequest
1 голос
/ 07 января 2012

Добрый вечер,

Я пытаюсь получить данные для входа после нажатия кнопки «Отправить», но после нажатия кнопки веб-страница недоступна. Это журнал из журнала ошибок с использованием xampp 1.7.3:

[Sat Jan 07 00:49:52 2012] [notice] Child 3540: Child process is running
[Sat Jan 07 00:49:52 2012] [notice] Child 3540: Acquired the start mutex.
[Sat Jan 07 00:49:52 2012] [notice] Child 3540: Starting 150 worker threads.
[Sat Jan 07 00:49:52 2012] [notice] Child 3540: Starting thread to listen on port 443.
[Sat Jan 07 00:49:52 2012] [notice] Child 3540: Starting thread to listen on port 80.
[Sat Jan 07 00:49:52 2012] [notice] Child 3540: Starting thread to listen on port 443.
[Sat Jan 07 00:49:52 2012] [notice] Child 3540: Starting thread to listen on port 80

.

Вот как я подключаюсь к базе данных:

?php
class connection
{   
    function connect($sql)
    {
        $server = "localhost";
        $myDB = "gamehutdb"; 

        //connection to the database
        $dbhandle = mssql_connect($server)
            or die("Couldn't connect to SQL Server $server"); 
        //select a database to work with
        $selected = mssql_select_db($myDB)
            or die("Couldn't open database $myDB"); 

        //execute the SQL query and return records
        $result = mssql_query($sql);

        //return result set
        return $result;
        //close the connection
        mssql_close($dbhandle); 
    }
}
?

Ответы [ 2 ]

1 голос
/ 07 января 2012

Я согласен с CountMurphy на PDO.

Также из php docs mssql принимает дополнительные параметры

ресурс mssql_connect ([строка $ имя_сервера [, строка $ имя пользователя [, строка $ пароль [, bool $ new_link = false]]]])

возможно, вам следует попробовать ввести имя пользователя и пароль.

попробуйте 'root' и '' (так как вы не используете пароль)

попробуйте посмотреть здесь инструкция для mssql_connect

Кроме того, вы используете XAMPP. XAMPP поставляется с MySQL. Вы уверены, что не следует использовать mysql_connect () вместо mssql_connect ()?

1 голос
/ 07 января 2012

Во-первых, вы используете mssql_connect, который согласно PHP Manual подключается к Microsoft SQL Server. В ваших комментариях вы говорите, что используете phpmyadmin. Phpmyadmin подключается только к базам данных MYSQL, а не к серверу sql.

Вместо использования mssql_connect используйте что-то, что подключается к MYSQL . Что-то вроде pdo или mysqli для обработки соединений с вашей базой данных (хотя pdo лучше imo).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...