Mysql -> PHP

Ok leider kann ich mit dieser Info nix anfangen, weil ich das überhaupt net kenne!! :D Sry mache erst 2 monate ne Ausbildung! :)
Kannst du vllt so ein Code zum Anfang mal schreiben? Bitte!
 
Welcher der der oben genannten Abstraktions-Implementierungen gefällt dir am besten? Zend würde ich mal ausklammern, da du dich erst in das Framework einarbeiten müsstest. Bleiben also noch MDB2 (ich würde sagen, das es für Anfänger geeignet ist), AdoDB (kenn ich nur vom Namen her) oder PDO.
 
Naja ok das hat sich mal erledigt. Danke saftmeister! :)
Hab das jetzt so gelöst:
PHP:
<?php
class DB
{
	private $handleConnect = NULL;
	private $handleDB = NULL;
	private $handleQuery = NULL;
	
	function __construct()
	{
		$this->handleConnect = mysql_connect('localhost', 'KLA', '', 'meinedb');
		if(!$this->handleConnect)
			die("Keine Verbindung möglich: " . mysql_error());
		
		$this->handleDB = mysql_select_db("meinedb");
		if(!$this->handleDB)
			die("Auswahl der Datenbank fehlgeschlagen: " . mysql_error());
	}
	
	function query($query)
	{
		$this->handleQuery = mysql_query($query, $this->handleConnect);
		
		if(!$this->handleQuery)
			die("Query konnte nicht ausgeführt werden: " . mysql_error());
	}
	
	function getQueryData()
	{
		$result = array();
		while($row = mysql_fetch_assoc($this->handleQuery))
			$result[] = $row;
		
		return $result;
	}
}

$meinDB = new DB();
$meinDB->query("SELECT * FROM `w`");

print_r($meinDB->getQueryData());
?>



Hab eine andere Frage: wie ändere ich einen Feldnamen. Also zB anstatt name 'Anna' will ich da 'Peter' stehen haben. Wie kann ich das in PHP machen? :)
 
Du hast also eine Spalte in einer Tabelle. Diese Spalte hat welchen Namen? Wenn sie 'name' hast, sollte es sich ungefähr so lösen lassen:

PHP:
$meinDB->query("UPDATE tabellenname SET `name` = 'Peter' WHERE `name` = 'Anna'");

Dann solltest du noch eine Klasse um eine weitere Methode erweitern:

PHP:
class DB {
  ....

  public function wasUpdated()
  {
    return mysql_affected_rows() > 0 ? true : false;
  }
}

Dann kannst du nämlich prüfen, ob dein Query überhaupt irgendwas geändert hat.

*** UNGETESTET ***
 
Zuletzt bearbeitet:
Aber warum ändert sich der Name in der Tabelle aber auf dem Bildschirm kommt diese warnung:

Code:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\\\\db.php on line 30
Array ( )
 
Zurück