Как высветить ответ(описание ошибки) от mysql

glukerrr

Guest
Как высветить ответ(описание ошибки) от mysql

Добрый день!

PHP:
<?php

$dbhost = "host";
$dbname = "db";
$dbuser = "user";
$dbpassword = "secret";


$db = mysql_connect($dbhost, $dbuser, $dbpassword) or die($php_errormsg);
mysql_select_db($dbname, $db);
$query = "SELECT * FROM test;";
$result = mysql_query($query, $db);
//...
//...
//...
mysql_close($db);
?>
Не конектит к базе.. Хочу узнать почему. Если делать через консоль, то обычно пишет что-нибудь.. Как сделать так, чтобы в пхп выводилась ошибка мускуля ?
 

Gas

может по одной?
[m]mysql_error[/m]

mysql_connect вернёт false если не законектилось.
 

glukerrr

Guest
так меня и интересует почему не законектилось =(

Или может быть объясните следующее..
Есть две машины.. у одной адрес ip1 у второй ip2
на первой машине нет мускуля. на второй есть.
Завожу на второй машине юзера. даю ему права на одну из баз. выставляю доступ на соединения только с ip равного ip1

не коннектит.. вот и хочу узнать по каким причинам. =(
 

dorfey

Guest
tony2001
Помоему гораздо интереснее выводить ошибки так:
PHP:
$db = mysql_connect($dbhost, $dbuser, $dbpassword);
if($db == true)
{
    # продолжаем работать с БД
}
 

Фанат

oncle terrible
Команда форума
dorfey
а чем 5 строчек интереснее одной?
а почему именно такая проверка: == true?
зачем писать значение, которое никогда не будет равно переменной, а будет приведено к нему?
 

tony2001

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

glukerrr

Guest
В итоге оказалось, что в my.cnf просто был параметр skip-network выставлен.. Вот интересно, можно ли это было отловить при отлупе со стороны мускуля ?
 

Gas

может по одной?
Всё очень просто, достаточно прочитать сообщение об ошибке, чтоб понять можно или нет.
 
Сверху