2014-09-26 5 views
-3

Привет, У меня проблемы с доступом к моему серверу. Я использую mysql на своем ноутбуке apache2 и php. моя проблема в том, что я могу подключиться к db, но не могу получить данные из зарегистрированной таблицы внутри db. Спасибо заранее, я запускаю window7.Подключение php к mysql

<?php 
    $username = "root"; 
    $password = "deslap"; 
    $hostname = "localhost"; 
#connection to the database seems to work and prints connected to MySQL 
    $dbhandle = mysql_connect($hostname, $username, $password)or die("Unable to connect to MySQL"); 
    echo "<br />Connected to MySQL<br>"; 
#select a database to work with 
    $selected = mysql_select_db('registered',$dbhandle)or die("Could not select database"); 

#execute the SQL query and return records. 
    $result = mysql_query("SELECT id, Name FROM registered"); 
    while($row = mysql_fetch_array($result)) 
    { 
     echo "ID:".$row{'id'}." Name:".$row{'name'}."Email: ".$row{'Email'}; 
    } 
?> 
</body> 
</html> 
+7

Пожалуйста, [не используйте 'mysql_ *' функции в новом коде] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). * Они больше не поддерживаются и [официально устарели] (https://wiki.php.net/rfc/mysql_deprecation) *. См. [Красная рамка] (http://uk.php.net/manual/en/function.mysql-connect.php)? Узнайте о [подготовленных заявлениях] (http://en.wikipedia.org/wiki/Prepared_statement) и используйте [PDO] (http://us1.php.net/pdo) или [MySQLi] (http: // us1.php.net/mysqli). [Эта статья] (http://php.net/manual/en/mysqlinfo.api.choosing.php) поможет вам решить, какой из них. –

+0

Добавьте сообщение об ошибках в начало вашего файла (ов) сразу после открытия тега

+0

Ищите немного поближе. Интересно, зарегистрирована ли БД как зарегистрированная или таблица есть .... или и то, и другое? Кажется, что БД - это потому, что ваш выбор не подводит. Имя таблицы одинаково? –

ответ

3

Изменить фигурные скобки боксировать скобки (вы можете использовать либо {} или [], но квадратные скобки являются обычными для работы с элементами массива) -

echo "ID:".$row['id']." Name:".$row['Name']."Email: ".$row['Email']; 

Вы также выбрать только 'id' и Name (изменить 'name' на 'Name'), чтобы Email не возвращался.

+1

* Оба квадратных скобки и фигурные скобки могут использоваться взаимозаменяемо для доступа к элементам массива * - http://uk1.php.net/manual/en/language.types.array.php#99015 – George

+0

True @George, но мне нравятся люди чтобы понять, что они работают с элементами массива и используют соглашение. –

+1

A * dash * проверки ошибок будет прекрасным дополнением к такому большому рецепту. Вы пригвоздили его;) –

Смежные вопросы