Что не так с моим PHP для подключения к базе данных? - PullRequest
2 голосов
/ 02 августа 2011

Я пытаюсь переместить сценарий подключения к базе данных во внешний (и, следовательно, более безопасный) файл.Тем не менее, это не работает.

Здесь моя страница PHP (с включенной ссылкой)

<?php
include 'block/datalogin.php';
..etc

И вот блок / datalogin.php

$dbhost = "localhost";
$dbuser = "************";
$dbpass = "***********";
$dbname = "************";
@mysql_connect($dbhost, $dbuser, $dbpass) or die("unable to
connect to database."
);
mysql_select_db($dbname) or die ("Unable to select");

Я уверен, что путии логин верны.

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 02 августа 2011

Уберите символ "@" перед mysql_connect.

1 голос
/ 02 августа 2011

Во-первых, Не используйте mysql_* функции в новом коде . Они больше не поддерживаются и официально устарели . Смотрите красное поле ? Узнайте вместо этого подготовленные операторы и используйте PDO или MySQLi - , эта статья поможет вам решить, какие именно. Если вы выбираете PDO, вот хороший урок .


<?php
    $dbhost = "localhost";
    $dbuser = "************";
    $dbpass = "***********";
    $dbname = "************";
    $conn=mysql_connect($dbhost, $dbuser, $dbpass) or die("unable to connect to database.");
    mysql_select_db($dbname) or die ("Unable to select");
?>

Затем используйте переменную $conn в запросе

mysql_query("SELECT * from ....",$conn);
...