Подключаюсь к базе . пароль и прочее вымышленное. Но страницу не выдает и сообщение об ошибке тоже <?php $dblocation = "mysql.username.z8.ru"; $dbname = "db_tttt_4 "; $dbuser = "dbu_tttt_4"; $dbpasswd = "aaaaaa"; $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd); if (!$dbcnx) {exit(ggggg)} if (! @mysql_select_db($dbname,$dbcnx)) {exit(gggggggg)} @mysql_query("SET NAMES 'cp1251'"); ?> а вот по этому коду все нормально <?php /*этой строкой говорим, что пхп код начался. В дальнейшем будем писать проще: "<?", т.к. наш хостинг позволяет делать упрощенную запись.*/ $link = mysql_connect('mysql.t00t.z8.ru', 'dbu_tttt_4', 'aaaa') or die("Не могу соединиться"); mysql_select_db('db_tttt_4', $link); // а в последней строке мы укажем, что пхп код закончился ?> Почему ?? ))
Dima4321 символ @ подавляет вывод ошибок. Вы вобще откуда взяли такое все извратное? вот мой нубский подход. но почему нубский - не скажу, а вам и так хватит. PHP: <? $dblocation = "mysql.username.z8.ru"; $dbname = "db_tttt_4 "; $dbuser = "dbu_tttt_4"; $dbpasswd = "aaaaaa"; $dbcnx = new mysqli($dblocation, $dbuser, $dbpasswd, $dbname); if (mysqli_connect_errno()) { //debug('Облом!'); printf("Подключение к серверу MySQL невозможно. Код ошибки: %s\n", mysqli_connect_error()); exit; }
А мой то код нельзя подправить ??)) Зачем мне нубовский подход покажи хороший подход )) И ксати зачем здесь мне та функция котора проверяет ошибки..??)) mysqli_connect_errno -- Возвращает код ошибки последнего вызванного подключения
igordata вполне хорошее решение дал А функция нужна, чтобы узнать может, что не так и произошли какие-то ошибки. А в первом варианте ты как раз подавляешь ошибки... а потом спрашиваешь почему не работает, а ты ошибки посмотри, может понятно станет почему не работает.
нубское потому что используется функция в объектном мире =) а используется потому что http://ru2.php.net/manual/en/mysqli.connect.php PHP: <? /* * This is the "official" OO way to do it, * BUT $connect_error was broken until PHP 5.2.9 and 5.3.0. */ if ($mysqli->connect_error) { die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); } /* * Use this instead of $connect_error if you need to ensure * compatibility with PHP versions prior to 5.2.9 and 5.3.0. */ if (mysqli_connect_error()) { die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } Запрос и проход по результату осуществляется так: PHP: <? if ($result = $dbcnx->query('SELECT *')) { while($row = $result->fetch_assoc()) { // } }