Что за Resource id #3 ???
Решил заняться изучением MySQL, но тут же наткнулся на грабли:
установил Apache2.52+PHP5+MySQL5.1, все хорошо работает. примерчики из манов тоже работают, но написал я небольшой код:
Код:
$l = mysql_connect("localhost", "root","12345") or die("Could not connect");
$cr_db = "CREATE DATABASE my_db";
mysql_query($cr_db) or die("<br>1.не создана БД :( потомучто: ".mysql_error());
mysql_select_db("my_db");
$cr_table = "CREATE TABLE my_table(f text, n text, o text)";
mysql_query($cr_table) or die("<br>2.не выполнить запрос потомучто: ".mysql_error());
$add_data = "INSERT INTO my_table(f, n, o) values('Сержантов', 'Владимир', 'Юрьевич')";
mysql_query($add_data) or die("<br>3.не выполнить запрос потомучто: ".mysql_error());
$sql_q = "SELECT * FROM my_db.my_table";
$result = mysql_query($sql_q) or die("<br>4.не выполнить запрос потомучто: ".mysql_error());
echo "resultat: $result";
echo mysql_info();
mysql_query("DROP DATABASE my_db") or die("<br>5.не удалить БД :( потомучто: ".mysql_error());
mysql_close();
$cr_db = "CREATE DATABASE my_db";
mysql_query($cr_db) or die("<br>1.не создана БД :( потомучто: ".mysql_error());
mysql_select_db("my_db");
$cr_table = "CREATE TABLE my_table(f text, n text, o text)";
mysql_query($cr_table) or die("<br>2.не выполнить запрос потомучто: ".mysql_error());
$add_data = "INSERT INTO my_table(f, n, o) values('Сержантов', 'Владимир', 'Юрьевич')";
mysql_query($add_data) or die("<br>3.не выполнить запрос потомучто: ".mysql_error());
$sql_q = "SELECT * FROM my_db.my_table";
$result = mysql_query($sql_q) or die("<br>4.не выполнить запрос потомучто: ".mysql_error());
echo "resultat: $result";
echo mysql_info();
mysql_query("DROP DATABASE my_db") or die("<br>5.не удалить БД :( потомучто: ".mysql_error());
mysql_close();
который не возвращает ошибок но и не возвращает результат по запросу, а возвращает вот такую строку:
Цитата:
Resource id #3
и еще два вопроса есть:
1. Где хранятся (если мускуль запущен под Win32) созданные базы данных, можно ли увидеть их файлы и удалить к примеру
2. Правильно ли я удаляю БД таким запросом:
Цитата:
mysql_query("DROP DATABASE my_db")
В твоём случае $result на самом деле и есть ресурс (Resource). Это возвращаемый объект запроса к БД.
Почитай ТУТ
Очень подробно всё расписано. И обрати внимание, что эта функция возвращает.
Цитата:
Где хранятся (если мускуль запущен под Win32) созданные базы данных, можно ли увидеть их файлы и удалить к примеру
Они по-умолчанию хранятся в дирректории Data директории, куда установлен MySQL. Каждой базе соответствует директория с именем идентичным самой БД.
[COLOR=#000000][COLOR=#0000BB][/COLOR][/COLOR]
http://www.mysql.ru/docs/man/
форум - не учебник. закрыто
форум - не учебник. закрыто