База данных программы
Когда PHP собрал с базами данных, такие как MySQL, что позволяет гораздо больше интерактивности с пользователем происходит. Данные могут быть сохранены с визитом, чтобы посетить компонентов, таких как форумы и другие функции могут быть добавлены на сайт.
Что такое база данных?
Базы данных в этом контексте является
СУБД в том, что база данных состоит из таблиц, которые связаны друг с другом foriegn ключей, так что пользователь строка может иметь несколько строк электронной почты, связанные с ней.
База данных может быть получен с помощью SQL который является языком, легко добавлять, обновлять и выборки данных. Однако SQL также позволяет изменять strucutre базы данных.
PHP и MySQL
Конечно, PHP может работать с другими СУБД, таких как Microsoft SQL Server и Oracle, а также многое другое.
Имена функций и для других серверов баз данных очень похожи, кроме как с другой первой части так и mysql_connect mssql_connect для SQL Server. Для того, чтобы подключиться к базе данных необходимо сначала подключиться к базе данных, для этого вы используете mysql_connect как показано ниже.
link = mysql_connect ( ' localhost ' , ' username ' , ' password ' ) ; $ Ссылку = mysql_connect ("локальный", "Имя пользователя ',' пароль ');
Переменная локальный выше, сервер баз данных MySQL находится на. Localhost означает, что он находится на локальной машине, так же машине, что сценарий выполняется на, однако это может быть в равной степени на удаленном сервере и может быть указано имя сервера или IP-адрес.
Переменных имя пользователя и пароль имя пользователя и пароль для сервера баз данных MySQL. Все эти детали будут либо изначально настроены на вас, когда вы установите MySQL или будет дано вам веб-хостинга, если они у вас установлен MySQL. Если подключение к базе данных не была успешной, то mysql_connect функция вернет ложное так faliure может быть обнаружена примерно так.
link = mysql_connect ( ' localhost ' , ' username ' , ' password ' ) ; $ Ссылку = mysql_connect ("локальный", "Имя пользователя ',' пароль ');
$ link ) если (! $ ссылка)
{
' Unable to connect to database : ' . mysql_error ( ) ) ; die ("Невозможно подключиться к базе данных:". mysql_error ());
}
Жребий прекращает выполнение функции в этой точке и выдает фатальную ошибку. Там, как правило, не слишком много смысла в продолжении выполнения, потому что большинство сценариев будет полагаться на подключение к базе данных, однако это не всегда так. Mysql_error возвращает последнюю ошибку, которая произошла в базе данных в виде строки, которая обеспечивает дополнительную информацию относительно того, что пошло не так, эта функция очень полезна для отладки ошибок и всегда должны быть использованы, когда база данных не выполняется.
Mysql_close позволяет закрыть соединение с базой данных из сценария однако обычно это не neccarry как соединение будет закрыто в любом случае на PHP в конце сценария.
$ link ) ; mysql_close ($ ссылке);
Перед тем, как выполнить SQL запрос необходимо выбрать базу данных MySQL вы хотите, чтобы выполнить запрос на этого вы используете
mysql_select_db функцию, которая будет обеспечивать открытый в данный момент соединение будет использовать эту базу данных, например.
mysql_select_db ( ' phprocks ' ) ) если (! mysql_select_db ("phprocks))
{
" Can ' t select phprocks database ! The error occured : " . mysql_error ( ) ) ; die ("не могу выбрать phprocks базы данных произошла ошибка:". mysql_error ());
}
Как и раньше, если ошибка возникает ложное возвращается функция, которая позволяет ошибки, которые будут рассматриваться, как указано выше. Запрос может быть выполнен с функцией
mysql_query это позволяет запускать SQL запрос в виде строки.
query = " SELECT * FROM Users " ; $ Запрос = "SELECT * FROM пользователя";
result = mysql_query ( $ query ) ; $ Результат = mysql_query ($ запроса);
$ result ) если (! $ результат)
{
" An error occured while running the query : ' " . $ query . " ' , the error is : " . mysql_error ( ) ) ; die ("Ошибка при выполнении запроса:".. $ запрос ", ошибка:" mysql_error ().);
}
Опять же вернемся ложным, если ошибка позволяет ошибке попасть в плен, как указано выше. В противном случае mysql_query функция вернет набор результатов, который содержит все результаты запроса.
Есть несколько вариантов, при обработке этих данных вы можете вернуть массив как ассоциативный массив с mysql_fetch_assoc функции, вернуть его в виде строки с функцией mysql_fetch_row или вернуть его в качестве объекта с функцией mysql_fetch_object.
Все три функции почти точно такой же задачей, но вернуть данные в несколько различных форматов, как можно увидеть ниже.
query = " SELECT name , age FROM Users " ; $ Запрос = "SELECT имя, возраст от пользователей";
result = mysql_query ( $ query ) ; $ Результат = mysql_query ($ запроса);
$ row = mysql_fetch_assoc ( $ result ) ) а ($ строки = mysql_fetch_assoc ($ результат))
{
$ row [ " name " ] ; echo $ строки ["имя"];
$ row [ " age " ] ; echo $ строки ["возраст"];
}
Как вы можете видеть mysql_fetch_assoc функции вы получаете доступ к значениям столбцов в строке, передавая имя столбца присутствует в запросе как ассоциативный массив клавиш.
query = " SELECT name , age FROM Users " ; $ Запрос = "SELECT имя, возраст от пользователей";
result = mysql_query ( $ query ) ; $ Результат = mysql_query ($ запроса);
$ row = mysql_fetch_row ( $ result ) ) а ($ строки = mysql_fetch_row ($ результат))
{
$ row [ 0 ] ; echo $ строки [0];
$ row [ 1 ] ; echo $ строки [1];
}
При использовании функции mysql_fetch_row вы получаете доступ к значениям столбцов в строке, передавая позицию индекса столбца, так что первый столбец в запросе доступа к индекс 0, а второй индекс 1 и т.д.
query = " SELECT name , age FROM Users " ; $ Запрос = "SELECT имя, возраст от пользователей";
result = mysql_query ( $ query ) ; $ Результат = mysql_query ($ запроса);
$ user = mysql_fetch_object ( $ result ) ) а ($ = mysql_fetch_object пользователь ($ результат))
{
$ user - > name ; echo $ пользователь -> имя;
$ user - > age ; echo $ пользователь -> возраста;
}
При использовании функции mysql_fetch_object доступ значений столбцов строки, открыв свойства возвращается объект, были в каждом столбце имя имя свойства.
Нет комментариев были предоставлены.
Автор: Доминик Скиннера
Последнее обновление: 2011-10-25 16:00:38