Връзка между PHPStorm и база данни
Автор |
|
anonymousСря, 18.07.12, 09:29 |
Здравейте! Опитвам се да напиша някаква заявка към база данни и да видя резултата от нея, обаче нещо не се получава. Пиша php-кода в PHPStorm, имам инсталиран и phpMyAdmin. Имам си създадена база данни и искам да създам в нея таблица като напиша код. Ето какво пиша: <?php $connection = mysql_connect("localhost"); mysql_select_db("opit"); $query = mysql_query("CREATE TABLE friends ( id int(3) NOT NULL auto_increment, name varchar(20) NOT NULL default '', borndate date NOT NULL default '0000-00-00', UNIQUE KEY id (id) ) TYPE=MyISAM "); ?> Обаче като отида в phpMyAdmin няма никакъв резултат. Някаква връзка ли нямам? Моля за помощ! Благодаря! | | anonymousСря, 18.07.12, 09:49 | | | anonymousСря, 18.07.12, 11:48 | RE: Връзка между PHPStorm и база данни
” $connection = mysql_connect("localhost"); mysql_select_db("opit"); „ $connection = mysql_connect("localhost", 'име_за_базата_данни', 'парола_за_базата_данни');
mysql_select_db("opit", $connection); |
Както виждаш, посочил си къде е базата данни(localhost), но не си задал име и парола за да и се оторизираш. След което си пропуснал и да упоменеш и към коя връзка(при достъпване на базата) е базата 'опит'. | | anonymousСря, 18.07.12, 12:31 |
Ами аз като напиша кода, го изпълнявам през localhost. А парола нямам. Добавих това: $connection = mysql_connect("localhost","opit"); mysql_select_db("opit",$connection); но таблицата отново я няма създадена в PhpMyAdmin. | | anonymousСря, 18.07.12, 12:43 | RE: Връзка между PHPStorm и база данни
” Ами аз като напиша кода, го изпълнявам през localhost. А парола нямам. Добавих това: $connection = mysql_connect("localhost","opit"); mysql_select_db("opit",$connection); но таблицата отново я няма създадена в PhpMyAdmin. „ Все че няма парола се подава празен стринг: $connection = mysql_connect("localhost","opit", ""); |
Добра идея е да сложиш и проверка дали свързването е успешно: $connection = mysql_connect("localhost","opit", "") or die("Cant connect to DB"); |
Както и за виканата база: mysql_select_db("opit",$connection) or die("Cant select OPIT"); |
Така ако има проблем ще знаеш в коя чат от кода е. Редакция: Също така виждам, че се опитваш да се вържеш към базата данни с потрбител 'opit' без парола. Има ли такъв потребител за базата данни(mysql), и ако има, то той има ли права над база данни 'opit' и права да създава таблици в нея? редактиран от anonymous на 18.07.12 12:46 | | anonymousСря, 18.07.12, 14:04 |
Получих резултат Cant select OPIT | | anonymousСря, 18.07.12, 15:10 | RE: Връзка между PHPStorm и база данни
” Получих резултат Cant select OPIT „ Това означава че нямаш базата данни 'opit', или че потребителя 'opit' няма права за база данни 'opit'. Най- лесно е да присвоиш права на потребителя чрез phpmyadmin. | | anonymousСря, 18.07.12, 16:27 |
Извинявам се за неграмотността, но как става това? В phpMyAdmin като натисна проверка на правата излиза това
От тук видях, че на потребител трябва да поставям root. Направих го в свързването към сървъра $connection = mysql_connect("localhost","root", "") or die("Cant connect to DB"); но резултата е същия. редактиран от anonymous на 18.07.12 16:37 | | anonymousСря, 18.07.12, 16:55 | RE: Връзка между PHPStorm и база данни
” Извинявам се за неграмотността, но как става това? В phpMyAdmin като натисна проверка на правата излиза това
От тук видях, че на потребител трябва да поставям root. Направих го в свързването към сървъра $connection = mysql_connect("localhost","root", "") or die("Cant connect to DB"); но резултата е същия. „ Нека да видим PHP кода. | | anonymousСря, 18.07.12, 16:58 |
<?php $connection = mysql_connect("localhost","root", "") or die("Cant connect to DB"); mysql_select_db("opit",$connection) or die("Cant select OPIT"); $query = mysql_query("CREATE TABLE friends ( id int(3) NOT NULL auto_increment, name varchar(20) NOT NULL default '', borndate date NOT NULL default '0000-00-00', UNIQUE KEY id (id) ) TYPE=MyISAM "); ?> | | Коментар |