Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Немогу сздать БД


Автор: SASH1987 17.8.2010, 10:05
Я только учусь писать на PHP так что не бейте
во происходит вот ето

Соединение с сервером базы данных произошло успешно
Fatal error: Call to undefined function mysql_create_db() in C:\Home_server\Apache2\htdocs\my_sql.php on line 16


вчем проблема не пойму код вот
Код

<html>
<head>
<title>Соединение с MYSQL</title>
</head>
<body>
 
<?php
   $link = mysql_connect("localhost", "root", "");
   if(!$link)
   {
   echo "Неудалось свезаться с сервером базы данных";
   exit();
   }
   echo "Соединение с сервером базы данных произошло успешно";
   // создане базы данных
   if (!mysql_create_db("test_db", $link) )
   {
   echo "<br>". "Немогу создать базу данных" . "<br>";
   exit ();
   }
   echo "<br>". "Созданее базы данных прошло успешно" . "<br>" ;
   mysql_close($link);
?>

</body>
</html>


Автор: azesmcar 17.8.2010, 10:17
http://php.net/manual/en/function.mysql-create-db.php
Цитата

Note: This function will not be available if the MySQL extension was built against a MySQL 4.x client library.


Автор: SASH1987 18.8.2010, 12:14
У меня 5 версия

Автор: azesmcar 18.8.2010, 12:24
Цитата(SASH1987 @  18.8.2010,  12:14 Найти цитируемый пост)
У меня 5 версия

5-ая версия чего?

Автор: SASH1987 18.8.2010, 12:32
MYSQL

Автор: azesmcar 18.8.2010, 12:33
Цитата(SASH1987 @  18.8.2010,  12:32 Найти цитируемый пост)
MYSQL 

Это никак не связано. Как был откомпилирован PHP, использую какую версию библиотеки MySQL?


Автор: SASH1987 18.8.2010, 12:52
Работал в TOP PHP STUDIO  версия PHP 5, mysql 5, апач 2

Автор: ZneP 18.8.2010, 13:12
mysql_create_db()

Эта функция исключена из новых версий PHP, теперь следует пользоваться SQL-запросом CREATE DATABASE.


Код

<html>
<head>
<title>Соединение с MYSQL</title>
</head>
<body>
 
<?php
   $link = mysql_connect("localhost", "root", "");
   if(!$link)
   {
   echo "Неудалось свезаться с сервером базы данных";
   exit();
   }
   echo "Соединение с сервером базы данных произошло успешно";
   // создане базы данных
   if (!mysql_query("CREATE DATABASE IF NOT EXISTS test_db", $link) )
   {
   echo "<br>". "Немогу создать базу данных" . "<br>";
   exit ();
   }
   echo "<br>". "Созданее базы данных прошло успешно" . "<br>" ;
   mysql_close($link);
?>
</body>
</html>


Вообще я бы добавил проверку на наличие такой БД, и если она есть выводить соответствующее сообщение либо удалять все таблицы из нее
для проверки используй функцию mysql_select_db("test_db", $link)
Удаление делается запросом mysql_query("DROP DATABASE IF EXISTS test_db", $link)

Если удалять БД по любому будешь, то проверку через mysql_select_db("test_db", $link) можно не проводить
Сразу делать mysql_query("DROP DATABASE IF EXISTS test_db", $link)

Автор: SASH1987 18.8.2010, 13:53
Вот спасибки понял теперь ! Доходчиво обьяснил. Еше не мог найти где БД создается, ща нашел в дирректрии MYSQL

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)