Linux FC5 - при создании на php вызова mysql ничего не отображается
Код:
<?php
$dblocation = "localhost";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
echo("error");
exit();
}
if(mysql_close($dbcnx))
{
echo("closed");
}
else
{
echo("close error");
}
?>
$dblocation = "localhost";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
echo("error");
exit();
}
if(mysql_close($dbcnx))
{
echo("closed");
}
else
{
echo("close error");
}
?>
итог - в браузере вообще ничего не отображается.
в чем проблема?
В момент отладки не нужно использовать "@" перед вызовом функций. Нужно правильно обрабатывать ошибки. Есть такие функции как mysql_error() и mysql_errno(). Если их использовать, то таких вопросов возникать просто не будет !!!
вообще не выполняется(
Как уже сказал mike убрать собаку и вообще об ней забыть, по воэможности юзать mysql_error() и включить вывод ошибок на экран.
Код:
$dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd) or die("Shit: ".mysql_error());
этот блок не имеет смысла
Код:
if (!$dbcnx)
{
echo("error");
exit();
}
{
echo("error");
exit();
}
так же запомни...
функция mysql_connect() возвращает идентификатор соединения,
а не конкретное значение