Inne działy

 

 

Tworzenie i wypełnianie tabeli

 

Następnie chcemy utworzyć tabelę bazy danych i wypełnić ją danymi.

 

<?php

$host = "localhost";
$user = "user12";
$pass = "34klq*";
$db = "mydb";

function execute_query($query) {

$r = mysql_query($query);

if (!$r) {
echo " Nie można wykonać kwerendy: $query\n";
trigger_error(mysql_error());
} else {
echo "Zapytanie: $query executed\n";
}
}

$r = mysql_connect($host, $user, $pass);

if (!$r) {
echo " Nie można się połączyć z serwerem \n";
trigger_error(mysql_error(), E_USER_ERROR);
} else {
echo " Ustanowiono połączenie\n";
}

$r2 = mysql_select_db($db);

if (!$r2) {
echo " Nie można wybrać bazy danych \n";
trigger_error(mysql_error(), E_USER_ERROR);
} else {
echo " Baza danych wybrana \n";
}

$query = "DROP TABLE IF EXISTS Cars";
execute_query($query);

$query = "CREATE TABLE Cars(Id INT PRIMARY KEY, Name TEXT,
Price INT) ENGINE=InnoDB";
execute_query($query);

$query = "INSERT INTO Cars VALUES(1,'Audi',52642)";
execute_query($query);

$query = "INSERT INTO Cars VALUES(2,'Mercedes',57127)";
execute_query($query);

$query = "INSERT INTO Cars VALUES(3,'Skoda',9000)";
execute_query($query);

$query = "INSERT INTO Cars VALUES(4,'Volvo',29000)";
execute_query($query);

$query = "INSERT INTO Cars VALUES(5,'Bentley',350000)";
execute_query($query);

$query = "INSERT INTO Cars VALUES(6,'Citroen',21000)";
execute_query($query);

$query = "INSERT INTO Cars VALUES(7,'Hummer',41400)";
execute_query($query);

$query = "INSERT INTO Cars VALUES(8,'Volkswagen',21600)";
execute_query($query);

mysql_close();

?>

W powyższym przykładzie kodu tworzymy tabelę Cars składającą się z 8 wierszy.

function execute_query($query) {

$r = mysql_query($query);

if (!$r) {
echo " Nie można wykonać kwerendy: $query\n";
trigger_error(mysql_error());
} else {
echo "Zapytanie: $query executed\n";
}
}

 

tworzyliśmy funkcję niestandardową execute_query(), która będzie wywoływana dla każdej instrukcji INSERT.

$r2 = mysql_select_db($db);

Zanim będziemy mogli pracować z tabelą bazy danych, musimy wybrać bazę danych. Bazę danych wybieramy za pomocą funkcji mysql_select_db().

if (!$r2) {
    echo " Nie można wybrać bazy danych \n";
    trigger_error(mysql_error(), E_USER_ERROR);
} else {
    echo " Baza danych wybrana \n";
}

Sprawdzanie czy nie wystąpiły błędy dla procesu selekcji bazy danych.

$query = "DROP TABLE IF EXISTS Cars";
execute_query($query);

Pierwsza kwerenda dla tabeli Cars, jeśli już istnieje.

$query = "CREATE TABLE Cars(Id INT PRIMARY KEY, Name TEXT,
    Price INT) ENGINE=InnoDB";
execute_query($query);

Jest to instrukcja SQL, aby utworzyć tabelę Cars.

$query = "INSERT INTO Cars VALUES(1,'Audi',52642)";
execute_query($query);

Samochody są wstawiane do tabeli.

if (!$ok) {
   echo mysql_error();
   die("Nie można wykonać kwerendy. \n");
}

W przypadku błędu wyświetlamy komunikat o błędzie i kończymy skrypt.

$ php create_fill.php
Connection established
Database selected
Query: DROP TABLE IF EXISTS Cars executed
Query: CREATE TABLE Cars(Id INT PRIMARY KEY, Name TEXT,
    Price INT) ENGINE=InnoDB executed
Query: INSERT INTO Cars VALUES(1,'Audi',52642) executed
Query: INSERT INTO Cars VALUES(2,'Mercedes',57127) executed
Query: INSERT INTO Cars VALUES(3,'Skoda',9000) executed
Query: INSERT INTO Cars VALUES(4,'Volvo',29000) executed
Query: INSERT INTO Cars VALUES(5,'Bentley',350000) executed
Query: INSERT INTO Cars VALUES(6,'Citroen',21000) executed
Query: INSERT INTO Cars VALUES(7,'Hummer',41400) executed
Query: INSERT INTO Cars VALUES(8,'Volkswagen',21600) executed
Executing the create_fill.php script.
Wykonywanie skryptu create_fill.php.
mysql> SELECT * FROM Cars;
+----+------------+--------+
| Id | Name       | Price  |
+----+------------+--------+
|  1 | Audi       |  52642 |
|  2 | Mercedes   |  57127 |
|  3 | Skoda      |   9000 |
|  4 | Volvo      |  29000 |
|  5 | Bentley    | 350000 |
|  6 | Citroen    |  21000 |
|  7 | Hummer     |  41400 |
|  8 | Volkswagen |  21600 |
+----+------------+--------+
8 rows in set (0.00 sec)

Dane są wstawiane do tabeli Cars.

 

Zobacz nasze wszystkie kursy

WWW


HTML
HTML - Znaczniki
CSS - Tutorial
CSS - Selektory
PHP
JavaScript

XML

XSLT

Bazy danych


SQL
SQLite
MySQL
PostgreSQL

 

 

Programowanie


C
C++
C#
Java
VisualBasic
Python

Linux


Podstawy Linuxa
Bash
Linuks artykuły

Windows


Excel funkcje
Windows wskazówki
Outlook

Pozotałe działy


Programy
Rozrywka

 

 

 

Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie obsługi JavaScript.