PHP MySQL считывает данные
Считывание данных из базы данных MySQL
ЗЕЬЕСТ используется для чтения данных из таблицы данных:
SELECT column_name(s) FROM table_name
Чтобы узнать больше о SQL знаний, пожалуйста , посетите наш SQL учебник .
Мы читаем следующие примеры из таблицы MyGuests удостоверения личности, FirstName и LastName столбцов и данных, отображаемых на странице:
Примеры (MySQLi - объектно-ориентированный)
<? Php
$ Servername = "локальный";
$ Имя пользователя = "Имя пользователя";
$ Password = "пароль";
$ DBNAME = "MyDB";
// Создать соединение
$ Conn = новый MySQLi ($ ServerName, $ имя пользователя, пароль $, $ имя_бд);
// Проверка соединения
если ($ conn-> connect_error) {
умереть ( "Не удалось установить соединение:" $ conn-> connect_error.);
}
$ Sql = "SELECT ID, FirstName, LastName FROM MyGuests";
$ Результат = $ conn-> запроса ($ SQL);
если ($ result-> num_rows> 0) {
// Вывод каждая строка данных
в то время как ($ строки = $ result-> FETCH_ASSOC ()) {
. Эхо "Дом ID:" $ строка [ "ID"] "- Название:" $ строка [ "Firstname"] "" [Lastname "]; ... $ Row".
}
} Else {
эхо "0 результатов";
}
$ Conn-> близко ();
?>
$ Servername = "локальный";
$ Имя пользователя = "Имя пользователя";
$ Password = "пароль";
$ DBNAME = "MyDB";
// Создать соединение
$ Conn = новый MySQLi ($ ServerName, $ имя пользователя, пароль $, $ имя_бд);
// Проверка соединения
если ($ conn-> connect_error) {
умереть ( "Не удалось установить соединение:" $ conn-> connect_error.);
}
$ Sql = "SELECT ID, FirstName, LastName FROM MyGuests";
$ Результат = $ conn-> запроса ($ SQL);
если ($ result-> num_rows> 0) {
// Вывод каждая строка данных
в то время как ($ строки = $ result-> FETCH_ASSOC ()) {
. Эхо "Дом ID:" $ строка [ "ID"] "- Название:" $ строка [ "Firstname"] "" [Lastname "]; ... $ Row".
}
} Else {
эхо "0 результатов";
}
$ Conn-> близко ();
?>
Следующий пример читает все записи в таблице MyGuests и отображается в HTML таблице:
Примеры (PDO)
<? Php
эхо "<стиль таблицы = 'граница: сплошной черный 1px;"> ";
эхо "<TR> <й> Id </ й> <й> Firstname </ й> <й> Lastname </ й> <й> Email </ й> <й> дата Reg </ й> </ TR> ";
Класс TableRows расширяет RecursiveIteratorIterator {
Функция __construct ($ это) {
Родитель :: __ конструкция ($ это, само :: LEAVES_ONLY);
}
Функция тока () {
возвращение "<TD стиль =" ширина: 150px; границы: 1px сплошной черный; ">". Родитель :: ток () "</ TD>" ;.
}
Функция beginChildren () {
эхо "<TR>";
}
Функция endChildren () {
эхо "</ TR>" "\ п" .;
}
}
$ Servername = "локальный";
$ Имя пользователя = "Имя пользователя";
$ Password = "пароль";
$ DBNAME = "myDBPDO";
попробуйте {
$ Conn = новый PDO ( "MySQL: хост = $ имя_сервера; имя_бд = $ имя_бд", $ имя пользователя, пароль $);
$ Conn-> SetAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$ Stmt = $ conn-> подготовить ( "SELECT * FROM MyGuests");
$ Stmt-> Execute ();
// Установить набор результатов является ассоциативным массивом
$ Результат = $ stmt-> setFetchMode (PDO :: FETCH_ASSOC);
Foreach (новый TableRows (новый RecursiveArrayIterator ($ stmt-> fetchAll ())) как $ к => $ v) {
Эхо $ v;
}
$ DSN = NULL;
}
поймать (PDOException $ е)
{
эхо "Ошибка:" $ e-> GetMessage () ;.
}
$ Conn = NULL;
эхо "</ таблицы>";
?>
эхо "<стиль таблицы = 'граница: сплошной черный 1px;"> ";
эхо "<TR> <й> Id </ й> <й> Firstname </ й> <й> Lastname </ й> <й> Email </ й> <й> дата Reg </ й> </ TR> ";
Класс TableRows расширяет RecursiveIteratorIterator {
Функция __construct ($ это) {
Родитель :: __ конструкция ($ это, само :: LEAVES_ONLY);
}
Функция тока () {
возвращение "<TD стиль =" ширина: 150px; границы: 1px сплошной черный; ">". Родитель :: ток () "</ TD>" ;.
}
Функция beginChildren () {
эхо "<TR>";
}
Функция endChildren () {
эхо "</ TR>" "\ п" .;
}
}
$ Servername = "локальный";
$ Имя пользователя = "Имя пользователя";
$ Password = "пароль";
$ DBNAME = "myDBPDO";
попробуйте {
$ Conn = новый PDO ( "MySQL: хост = $ имя_сервера; имя_бд = $ имя_бд", $ имя пользователя, пароль $);
$ Conn-> SetAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$ Stmt = $ conn-> подготовить ( "SELECT * FROM MyGuests");
$ Stmt-> Execute ();
// Установить набор результатов является ассоциативным массивом
$ Результат = $ stmt-> setFetchMode (PDO :: FETCH_ASSOC);
Foreach (новый TableRows (новый RecursiveArrayIterator ($ stmt-> fetchAll ())) как $ к => $ v) {
Эхо $ v;
}
$ DSN = NULL;
}
поймать (PDOException $ е)
{
эхо "Ошибка:" $ e-> GetMessage () ;.
}
$ Conn = NULL;
эхо "</ таблицы>";
?>