MySqli Short Cut Codes

MySqli Short Cut Codes

16.09.2021 | in: PHP Easy | von: elico

Verbindung aufbauen


<?php 
	$db = new mysqli("localhost", "user", "password", "database"); 
	if ($db->connect_errno)
	{ 
		die("Verbindung fehlgeschlagen: " . $db->connect_error); 
	} 
?>

SQL Query an Datenbank senden

Zum Senden von Abfragen (Queries) an die Datenbank wird die Methode query($sql) verwendet:

<?php

	$db = new mysqli("localhost", "user", "password", "database"); 
	if ($db->connect_errno)
	{ 
		die("Verbindung fehlgeschlagen: " . $db->connect_error); 
	} 

	// Update
	$sql = "UPDATE tabelle SET spalte = 'Wert' WHERE id = 1";
	$db->query($sql);
	
	// Insert
	$sql = "Insert tabelle SET spalte = 'Wert', spalte2 = 'Wert 2' WHERE id = 1";
	$db->query($sql);

?>

Datensätze abrufen

Zum Abrufen und Ausgeben von Datensätzen existieren die Methoden $result->fetch_assoc() (fetch_array()) und $result->fetch_object()

<?php
	$db = new mysqli("localhost", "user", "password", "database"); 
	if ($db->connect_errno)
	{ 
		die("Verbindung fehlgeschlagen: " . $db->connect_error); 
	} 
	
	// Abfrage eines einzelnen Wertes
	$query = $db->query( "SELECT Name, Adress, Phone FROM Table WHERE Name = 'Andreas' LIMIT 1 ");
	$result = $query->fetch_assoc();
	print_r($result);
	
	
	// Abfrage mehrerer Werte
	$query = $db->query( "SELECT Name, Adress, Phone FROM Table  ");
	while ($result = $query->fetch_assoc())
	{
		print_r($result);
	}
?>

 

Anzahl der Zeilen

Um die Anzahl der Zeilen einer SELECT-Anweisung zu erhalten, existiert das Feld $result->num_rows

<?php
	$db = new mysqli("localhost", "user", "password", "database"); 
	if ($db->connect_errno) 
	{
		die("Verbindung fehlgeschlagen: " . $mysqli->connect_error);
	}

	$result = $mysqli->query("SELECT Code, Name FROM Table ORDER BY Name");
	$count = $result->num_rows;
	echo $count;
?>