CRUD praktisks uzdevums

1. Izveidot datubāzi: practice

2. Izveidot tabulu ar sekojošu SQL komandu (komandu var palaist phpmyadmin grafiskajā interfeisā):

CREATE TABLE `raksti` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `title` varchar(255) NOT NULL,
 `content` text NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

3. Izveidot projekta mapi: practice

4. Izveidot failu: db_conn.php un iekopēt kodu:

<?php
function OpenCon()
 {
   $dbhost = "localhost";
   $dbuser = "root";
   $dbpass = "";
   $db = "practice";

   $conn = new mysqli($dbhost, $dbuser, $dbpass,$db) or die("Neveiksmīga pieslēgšanās: %s\n". $conn -> error);

   return $conn;
 }

function CloseCon($conn)
 {
   $conn -> close();
 }
?>

5. Izveidot crud.php failu un pārbaudīt vai ir veiksmīgi izveidota konekcija ar datubāzi:

<?php
include 'db_conn.php';
$conn = OpenCon();
echo "Veiksmīga pieslēgšanās";
CloseCon($conn);
?>

6. Pārliecinamies, ka ir konekcija un crud.php failā izveidojam noderīgu funkciju SingleQuery, kas atvieglos turpmākās darbības:

<?php
include 'db_conn.php';
function SingleQuery($queri)
{
	$conn = OpenCon();		
	if($conn->query($queri) === TRUE)
	{
		CloseCon($conn);
		return true;
	}
	else
	{
		return $conn->error;
	} 
}
?>

7. izveidojam failu index.php un tajā varam lietot tīrāku kodu pateicoties izveidotajai SingleQuery($sql) funkcijai, kura kā argumentu pieņem sql vaicājumu:

<?php
include 'crud.php';
$sql = "INSERT INTO raksti(title,content) VALUES ('Pirmais virsraksts','Te raksta pamatteksts')";
$result = SingleQuery($sql);
if($result === true)
{
	echo 'Veiksmīgi pievienots raksts';
}
else
{
	echo $result;
}

8. Izmantojot šo paraugu, kurā ievieto ierakstu, izveidot failus update.php (atjaunināt jau esošu ierakstu) un delete.php (izdzēst ierakstu) kuros sql vaicājumi būs citi, bet struktūra saglabājas.