Latest web development tutorials

MySQL Query-Daten

MySQL Datenbank, um die SQL-Anweisung SELECT unter Verwendung von Daten abzufragen.

Sie können mysql> Eingabeaufforderung Fenster, um die Daten in der Datenbank oder über PHP-Skript zur Abfrage der Daten abzufragen.

Grammatik

Es folgt eine gemeinsame Abfrage von Daten in einer MySQL-Datenbank SELECT-Syntax:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[OFFSET M ][LIMIT N]
  • Sie können mit einer oder mehreren Tabellen, verwenden Sie ein Komma zwischen den Tabellen (,) Segmentierung, und verwenden Sie eine WHERE-Klausel abfragen, um die Suchkriterien festzulegen.
  • SELECT-Befehl liest einen oder mehrere Datensätze.
  • Sie können einen Stern (*) anstelle der anderen Felder, SELECT-Anweisung gibt alle Felder in der Datentabelle verwenden
  • Sie können die WHERE-Klausel verwenden, um alle Bedingungen aufzunehmen.
  • Sie können angeben, die Daten SELECT-Abfrage-Anweisung Offset beginnt von OFFSET. In der Standardeinstellung ist der Offset 0.
  • Beschränken Sie die Anzahl der Datensätze, die Sie verwenden können, die Eigenschaft zurückgegeben einzustellen.

Holen Sie Daten von der Eingabeaufforderung

Die folgenden Beispiele, die wir von MySQL-Tabellen Daten w3big_tbl Daten über SQL-SELECT-Befehl erhalten wird:

Beispiele

Das folgende Beispiel gibt alle Datensätze in der Datentabelle 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>

Verwenden Sie PHP-Skripte zum Abrufen von Daten

Verwenden Sie PHP-Funktion mysql_query () und SQL-SELECT-Befehl, um die Daten abzurufen.

Diese Funktion wird verwendet, SQL-Befehle auszuführen, und dann durch die PHP-Funktion mysql_fetch_array () zu verwenden oder Ausgangsdaten für alle Abfragen.

mysql_fetch_array () Funktion als assoziatives Array Zeile abrufen, als numerisches Array oder beides, nach einer Reihe von Rückkehr aus dem Satz Ergebnis erzielt Reihen erzeugt, wenn es keine weiteren Zeilen sind von falschen Ergebnissen zurückgegeben.

Die folgenden Beispiele sind alle Datensätze von den Daten in der Tabelle w3big_tbl zu lesen.

Beispiele

Versuchen Sie, die folgenden Beispiele alle Datensätze von Datentabellen w3big_tbl zu zeigen.

<?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);
?>

Das obige Beispiel, lesen Sie die Aufzeichnungen jede Zeile in die Variable $ row zugeordnet ist, und dann jeden Wert ausdrucken.

Hinweis: Denken Sie daran , dass , wenn Sie Variablen müssen in der Zeichenfolge zu verwenden, die Variable in geschweiften Klammern gesetzt gesetzt.

In dem obigen Beispiel, PHP mysql_fetch_array () Funktion des zweiten Parameters ist MYSQL_ASSOC, den Parameter Abfrageergebnissen zurückgegeben assoziatives Array, können Sie den Feldnamen als Array-Index verwenden.

PHP bietet eine weitere Funktion mysql_fetch_assoc (), die Funktion einen Datensatz als assoziatives Array Fetch. Gibt ein assoziatives Array aus dem Ergebnis erhalten Satz Reihen erzeugt, wenn es keine weiteren Zeilen vorhanden sind, wird false zurückgegeben.

Beispiele

Versuchen Sie, die folgende Instanz verwendet mysql_fetch_assoc () Funktion alle Datensätze von Datentabellen zur Ausgabe 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);
?>

Sie können auch die Konstante MYSQL_NUM als PHP mysql_fetch_array () Das zweite Argument der Funktion gibt ein Array von Zahlen verwenden.

Beispiele

Das folgende Beispiel verwendet MYSQL_NUM Parameter zeigt alle Datensätze in der Datentabelle 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);
?>

Die obigen drei Beispiele von Ausgabeergebnisse sind die gleichen.


Speicherfreigabe

Nachdem wir die Umsetzung der SELECT-Anweisung freigegeben Cursorspeicher fertig ist eine gute Gewohnheit. . Mit dem PHP-Funktion mysql_free_result () die Freigabe des Speichers zu erreichen.

Das folgende Beispiel zeigt, wie Sie die Funktion nutzen zu können.

Beispiele

Versuchen Sie, die folgenden Beispiele:

<?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);
?>