mysql не соединяется с PHP-скриптами? - PullRequest
0 голосов
/ 21 апреля 2011
<?php
$cons=mysql_connect("localhost","root","");
    mysql_select_db("infogallery") or die('Not Connected to the data base:'.mysql_error()); 
?>

Я пишу приведенный выше код для соединения с mysql, но когда я запускаю эти скрипты .. ничего не отображается на браузере ... что я могу сделать для соединения с mysql ....

Ответы [ 4 ]

3 голосов
/ 21 апреля 2011

Если ничего не отображается, значит, это удалось. Добавьте больше кода, который запрашивает базу данных и отображает некоторые результаты.

1 голос
/ 21 апреля 2011

Не подключаться как учетная запись root. Создайте аккаунт специально для игры с.

Как только вы это сделаете, измените ваш код следующим образом:

$cons = mysql_connect('localhost', 'username', 'password');
if ($cons === FALSE) {
   die("Failed to connect to MySQL: " . mysql_error());
}
mysql_select_db(etc.....);

Вы не проверяете, не удалось ли установить соединение, а затем попробуйте выполнить операцию базы данных для этого потенциально неудачного соединения. or die(...), который у вас есть, покажет только ошибку, вызванную попыткой select, и сообщение об ошибке из-за сбоя соединения будет потеряно.

0 голосов
/ 21 апреля 2011

Как насчет чего-то вроде следующего:

<?php
try {
    $cons = mysql_connect("localhost","username","password");
} catch ($e) {
    die('Failed to connect to the database: ' . mysql_error());
}

try {
    mysql_select_db("infogallery", $cons);
} catch ($e) {
    die('Failed to select the database: ' . mysql_error());
}
?>
0 голосов
/ 21 апреля 2011

Мне нравится просто делать

mysql_connect("localhost", "username", "password") or die(mysql_error());
mysql_select_db("infogallery") or die(mysql_error());
echo "So far, so good.";
...