|
|
|
| Не пойму, почему не работают данные команды? И для чего нужен значок "@" перед командой?
$query_t= @mysql_query("show tables;");
echo $query_t;
|
Эхо выводит - "Resource id #4", хотя таблиц в базе 40 штук. | |
|
|
|
|
|
|
|
для: Alex Boxgorn
(03.03.2009 в 10:59)
| | Дело в том, что функция mysql_query() возвращает дескриптор, получить данные можно передавая дескриптор функциям, предназначенным для работы с результирующей таблицы.
<?php
$query = "SHOW TABLES";
$res = mysql_query($query);
if(!$res) exit("Произошла ошибка: ".mysql_error());
if(mysql_num_rows($res))
{
while($result = mysql_fetch_array($res))
{
echo $result[0]."<br />";
}
}
?>
|
Символ @ предназначен для подавления вывода сообщений об ошибках и тут не нужен. | |
|
|
|