Situatie
Cum cream un tabel in baza de date folosind MYSQLI
Solutie
Pasi de urmat
- Definim datele de conexiune si realizam conexiunea
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = ” testdb “;
// Stabilire conexiune
$con = new mysqli($servername, $username, $password, $dbname);
// Verifica conexiunea
if ($con->connect_error) {
die(“Nu am realizat conexiunea: ” . $con->connect_error);
}
In urmatorul pas vom crea tabelul si vom define campurile dorite:
//creare tabel
$sql = “CREATE TABLE tabeltest (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nume VARCHAR(30) NOT NULL,
prenume VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)”;
Explicatie campuri:
NOT NULL – Fiecare rand din tabel trebuie sa contina o valoare pentru acea coloana.
UNSIGNED – Folosit pentru a limita datele stocate doar cu valori positive si zero.
AUTO INCREMENT – MYSQL mareste automat valoarea campului cu 1 de fiecare data cand este adaugat un nou rand.
PRIMARY KEY – folosit pentru a identifica unic randurile din tabel.
Pentru a afisa daca tabelul a fost creat sau a aparut o eroare, adaugam urmatorul cod:
if ($con->query($sql) === TRUE) {
echo “Tabelul tabeltest a fost creata cu succes”;
} else {
echo “Nu am creat tabelul: ” . $con->error;
}
$con->close();
Full code:
<?php
$servername = “localhost”;
$username = “username”;
$password = “password”;
$dbname = ” testdb “;
// Stabilire conexiune
$con = new mysqli($servername, $username, $password, $dbname);
// Verifica conexiunea
if ($con->connect_error) {
die(“Nu am realizat conexiunea: ” . $con->connect_error);
}
//creare tabela
$sql = “CREATE TABLE tabeltest (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nume VARCHAR(30) NOT NULL,
prenume VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)”;
if ($con->query($sql) === TRUE) {
echo “Tabelul tabeltest a fost creata cu succes”;
} else {
echo “Nu am creat tabelul: ” . $con->error;
}
$con->close();
?>
Leave A Comment?