Tutvustame MySqli

Ennem tegin väikese tutvustuse PDO kohta, kuid tahaks rääkida alternatiividest. PHP5-ga saabus tore teek, milleks Mysqli jah tore küll üks i täht juures ja uus teek valmis. Kuid nii see õnneks ei ole, see on uuendatud ja parem teek. Tööle saamiseks läheb vaja Mysql 4.1+ andmebaasi. Lisaks on kasutatud OO disaini koodi juures, mis peaks koodi palju arusaadamaks muutma.

Koosneb Mysqli neljast põhilisest klassist milleks on MySQLi – põhi klass, ühenduse loomine, katkestamine, vigade väljundid jne, MySQLi_STMT – päringutega tegelemine ning sellega seonduva andmete kättesaamine, MySQLi_Result – millisel moel saame andmed kätte, kas objekti põhiselt, massiivina või mõnel teisel viisil. MySQLi_Dricer – serveriga seonduva andmete kättesaamine. Jutt on ju tore, kuid näiteid saab ?

< ?php
//ühendume andmebaasiga
$mysqli = new mysqli('server', 'kasutaja', 'parool', 'andmebaas');

//kontrollime kas ühendus õnnestus või mitte
if (mysqli_connect_errno()) {
	echo 'Tekkis viga andmebaasi ühendamisel: '. mysqli_connect_error();
	exit();
}

//kas päringu tegemisel tekkis viga või mitte näitkes tabel ei
//eksisteeri või tabeli nimi on päringus valesti kirjas.
if ($result = $mysqli->query('SELECT * FROM projects')) {
	// käime päringu üks haaval läbi selleks kasutame sõne põhilist massiivi
	while ($row = $result->fetch_assoc()) {
		//väljastame tulemused
		echo $row['id'] . ' - ' . $row['name'] . '
';
	}
	//sulgeme tulemuse
	$result->close();
} else {
	echo $mysqli->error;
}

$mysqli->close();

?>

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s