Руководство по языку программирования PHP
 

PCRE
 

PHP и mysql

Выборка данных из таблицы mysql

Выборка данных из таблицы mysql осуществляется при помощи оператора select, простейший синтаксис этого оператора имеет следующий вид:

select filed_names from table_name

Чтобы показать работу оператора select на примерах создадим таблицу auto, с перечислениями названий машин и года их выпуска.

id
model
year
1 Audi 2005
2 Volvo 2001
3 Fiat 2003
4 Ford 2002

В следующем примере будет показана выборка наименований всех моделей

Пример 1:


$connection = new mysqli("localhost","root","",'mybase');
$query = "select model from auto";
$result = $connection->query($query);
while($row = mysqli_fetch_array($result))
{
echo $row['model']."
\n";
}

?>

Результат:

Audi
Volvo
Fiat
Ford

Выборка данных с условиями

Для выборка данных с условием чаще всего используется ключевое слово where. В следующем примере будет показана выборка всех машин старше 2002 года.

Пример 2:

 


$connection = new mysqli("localhost","root","",'mybase');
$query = "select model, year from auto where year>2002";
$result = $connection->query($query);
while($row = mysqli_fetch_array($result))
{
echo "Модель:".$row['model']."
";
echo "Год:".$row ['year']."
";
}

?>

Результат:

Модель:Audi
Год:2005
Модель:Fiat
Год:2003

Пример 3:

Объединение условий осуществляется при помощи ключевого слова ADN


$connection = new mysqli("localhost","root","",'mybase');
$query = "select model, year from auto where year>2002 and year $result = $connection->query($query);
while($row = mysqli_fetch_array($result))
{
echo "Модель:".$row['model']."
";
echo "Год:".$row ['year']."
";
}

?>

Результат:

Модель:Fiat
Год:2003

Пример 4:

Также допустимо использование конструкции BETWEEN min AND max


$connection = new mysqli("localhost","root","",'mybase');
$query = "select model, year from auto where year between 2002 and 2004";
$result = $connection->query($query);
while($row = mysqli_fetch_array($result))
{
echo "Модель:".$row['model']."
";
echo "Год:".$row ['year']."
";
}

?>

Результат:

Модель:Fiat
Год:2003
Модель:Ford
Год:2002

Пример 5:

Если нужно получить список записей то используется конструкция IN


$connection = new mysqli("localhost","root","",'mybase');
$query = "select model, year from auto where year in (2002,2005)";
$result = $connection->query($query);
while($row = mysqli_fetch_array($result))
{
echo "Модель:".$row['model']."
";
echo "Год:".$row ['year']."
";
}

?>

Результат:

Модель:Audi
Год:2005
Модель:Ford
Год:2002

Статьи по теме "Секреты вебмастера"

 

- Создание базы данных
- Создание таблиц
- Индексы в mysql
- Добавление данных
- Загрузка данных из файла
- Выборка данных
- Сортировка данных в sql запросе
- Использование функций в sql запросе
- Группировка данных
- Объединение sql запросов
- Сохранение sql запроса в файл
- Удаление данных
- Обновление данных
- Добавление и удаление столбцов
- Перестановка столбцов
- Изменение типов столбцов
- Переименование названия таблицы и столбцов
- Добавление и удаление индексов