Latest web development tutorials

Данные запроса MySQL

базы данных MySQL с помощью оператора SQL SELECT для запроса данных.

Вы можете MySQL> окно командной строки для запроса данных в базе данных, или через PHP скрипт для запроса данных.

грамматика

Ниже приводится общие данные запроса в SELECT, синтаксиса базы данных MySQL:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Вы можете запросить с помощью одной или нескольких таблиц, используйте запятую между таблицами (,) сегментации, а также использовать ИНЕКЕ, чтобы установить критерии поиска.
  • Команда SELECT считывает одну или несколько записей.
  • Вы можете использовать звездочку (*) вместо других полей, SELECT оператор возвращает все поля в таблице данных
  • Вы можете использовать предложение WHERE, чтобы включить любые условия.
  • Можно указать данные смещения ЗЕЬЕСТ запроса начинается с OFFSET. По умолчанию смещение равно 0.
  • Ограничьте количество записей, которые вы можете использовать, чтобы установить свойство вернулся.

Получить данные из командной строки

Ниже приведены примеры, мы получим таблицы данных MySQL w3big_tbl данных с помощью команды SQL SELECT:

примеров

Следующий пример возвращает все записи в таблице данных w3big_tbl:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> SELECT * from w3big_tbl 
+-------------+----------------+-----------------+-----------------+
| w3big_id | w3big_title | w3big_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           1 | Learn PHP      | John Poul       | 2007-05-21      |
|           2 | Learn MySQL    | Abdul S         | 2007-05-21      |
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
3 rows in set (0.01 sec)

mysql>

Используйте PHP скрипты для извлечения данных

Использование PHP функции mysql_query () и команду SQL SELECT для извлечения данных.

Эта функция используется для выполнения команд SQL, а затем через функцию PHP mysql_fetch_array () использовать или выходные данные для всех запросов.

Функция mysql_fetch_array () Fetch ряд как ассоциативный массив, числовой массив, или оба, в соответствии с массивом возврата полученного из результирующего набора строк генерируется, если нет больше строк вернулся из ложных результатов.

Ниже приведены примеры, чтобы прочитать все записи из данных, приведенных в таблице w3big_tbl.

примеров

Попробуйте следующие примеры, чтобы показать все записи таблиц данных w3big_tbl.

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "Tutorial ID :{$row['w3big_id']}  <br> ".
         "Title: {$row['w3big_title']} <br> ".
         "Author: {$row['w3big_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>

В приведенном выше примере, записи чтения каждая строка присваивается переменной $ строки, а затем распечатать каждое значение.

Примечание: Помните , что если вам нужно использовать переменные в строке, установите переменную помещается в фигурные скобки.

В приведенном выше примере, PHP mysql_fetch_array () функция второго параметра MYSQL_ASSOC, установить результаты запроса параметр возвращенное ассоциативный массив, вы можете использовать имя поля в качестве индекса массива.

PHP предоставляет еще одну функцию mysql_fetch_assoc (), функция извлекает результирующий ряд как ассоциативный массив. Возвращает ассоциативный массив, полученный из результирующего набора строк генерируется, если нет больше строк, она возвращает ложь.

примеров

Попробуйте следующий экземпляр использует mysql_fetch_assoc () для вывода всех записей таблиц данных w3big_tbl:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_assoc($retval))
{
    echo "Tutorial ID :{$row['w3big_id']}  <br> ".
         "Title: {$row['w3big_title']} <br> ".
         "Author: {$row['w3big_author']} <br> ".
         "Submission Date : {$row['submission_date']} <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>

Вы также можете использовать константу MYSQL_NUM как PHP mysql_fetch_array () Второй аргумент функции возвращает массив чисел.

примеров

В следующем примере используется параметр MYSQL_NUM отображает все записи в таблице данных w3big_tbl:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
    echo "Tutorial ID :{$row[0]}  <br> ".
         "Title: {$row[1]} <br> ".
         "Author: {$row[2]} <br> ".
         "Submission Date : {$row[3]} <br> ".
         "--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>

Вышеуказанные три примера вывода результатов одинаковы.


релиз памяти

После того, как мы закончили реализацию ЗЕЬЕСТ, выпущенный памяти курсор является хорошей привычкой. , По PHP функции mysql_free_result (), чтобы добиться освобождения памяти.

В следующем примере показано, как использовать эту функцию.

примеров

Попробуйте следующие примеры:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT w3big_id, w3big_title, 
               w3big_author, submission_date
        FROM w3big_tbl';

mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_NUM))
{
    echo "Tutorial ID :{$row[0]}  <br> ".
         "Title: {$row[1]} <br> ".
         "Author: {$row[2]} <br> ".
         "Submission Date : {$row[3]} <br> ".
         "--------------------------------<br>";
}
mysql_free_result($retval);
echo "Fetched data successfully\n";
mysql_close($conn);
?>