2015-09-22 2 views
0

Я работаю над созданием веб-сайта через Dreamweaver с html, php и mySQL, и я хочу подключить его к локальному хосту, поэтому я установил easyPHP и добавил псевдоним в локальных файлах с помощью имя saadstore и каталог папки Однако, когда я запускаю свой код, он отображает ошибку при выборе имени базы данных! Вместо этого, если я запустил страницу, которая не взаимодействует со ссылками и другими страницами на моем сайте (не требует подключения), это работает просто отлично! Вот код:Имя базы данных в связи с mySQL

<?php 
$db_host="localhost"; 
$db_username="root"; 
$db_pass=""; 
$db_name="saadstore"; 

mysql_connect("$db_host","$db_username","$db_pass")or die("Could not connect to mySQL"); 
mysql_select_db("$db_name")or die("no database"); 
?> 

когда я сохранять и открывать файл с локального сервера я получаю «нет базы данных» Я своего рода новичок в этом так .. любая помощь?

+0

'mysql_connect ($ db_host, $ db_username, $ db_pass)' AND 'mysql_select_db ($ db_name)' Удалить двойные кавычки. – aldrin27

+0

почему вы отметили sql-server-2008? вы подключаетесь к базе данных MySQL, а не к SQL Server. Здесь не принадлежат теги «sql-server-2008», «web» и «connection». – AcidReign

+1

@ aldrin27 работает в любом случае, пока они не одиночные кавычки. –

ответ

0

Функции mysql_ * устарели/устарели и вскоре будут полностью удалены из PHP, пожалуйста, не используйте их.

Вместо этого вы должны использовать PDO: http://php.net/pdo

Пример из php.net:

<?php 
/* Connect to an ODBC database using driver invocation */ 
$dsn = 'mysql:dbname=testdb;host=127.0.0.1'; 
$user = 'dbuser'; 
$password = 'dbpass'; 

try { 
    $dbh = new PDO($dsn, $user, $password); 
} catch (PDOException $e) { 
    echo 'Connection failed: ' . $e->getMessage(); 
} 
+0

спасибо, но он говорит «Неизвестный база данных« saadstore », так как узнать имя моей базы данных, если это не имя псевдонима, созданного мной в localhost? –

+0

Я не знаю, что вы подразумеваете под псевдонимом, который я создал в локальном хосте. Имя базы данных (также называемое Schema) должно существовать на сервере MySQL, к которому вы подключаетесь. – AcidReign

+0

Ну, я просто установил easyPHP, и через него я смог ввести http://127.0.0.1/home/ и создать базу данных, поэтому, если есть другой способ разместить мой проект в локальном хосте, что это такое? –

1

Попробуйте это: -

<?php 
$db_host="localhost"; 
$db_username="root"; 
$db_pass=""; 
$db_name="saadstore"; 

$conn = mysql_connect($db_host, $db_username, $db_pass)or die("Could not connect to mySQL"); 
$selected = mysql_select_db($db_name, ,$conn)or die("no database"); 
?> 

В прошлом

mysql_close($conn); 
0

You Может попробовать "mysqli_ подключения»Как таким образом:

$conn = mysqli_connect("localhost","my_user","my_password","my_db"); 
0

Прежде всего, вы должны использовать решение AcidReign, он использует PDO вместо устаревшего mysql_ *. Я тоже ничего не знаю о easyPHP, но понимаю, что на самом деле у вас нет базы данных под названием saadstore. Затем получите доступ в своем браузере адрес http://localhost/phpmyadmin он попросит у вас имя пользователя и пароль, который по вашему желанию является пользователем root и у вас нет пароля.

После войти вы увидите экран, как показано ниже:

enter image description here

На левой стороне вы можете увидеть все ваши базы данных, если имя saadstore нет, то дон У вас есть база данных и вам необходимо их создать. Для этого вы должны перейти на вкладку DataBase и поместить имя своей базы данных (saadstore) и сортировки, которую я рекомендую поместить utf8_general_ci.

enter image description here

Теперь у вас есть база данных и может создавать таблицы.