Servus an alle,
mein Problem ist.
Ich habe eine Class MySQL in dieser befinden sich 2 Methoden, eine zum verbinden mit der DB und eine zum lesen/schreiben.
Das verbinden und das schreiben funktioniert einwandfrei, nur das lesen gar nicht.
Das ist meine SQL Class:
ansprechen tu ich die Query Methode beim schreiben mit
soweit funktioniert auch alles.
Beim abfragen mach ich
als ausgabe krieg ich dann
auch wenn ich über die getter funktion drauf zu greif, krieg ich nur
langsam bin ich am verzweifeln, weil ich einfach nicht weiter weiß. Wahrscheinlich ist es nur ein einfacher Denkfehler von mir.
Ich freue mich auf jede Hilfe und vielen Dank schon im vorraus.
Gruß Micha
mein Problem ist.
Ich habe eine Class MySQL in dieser befinden sich 2 Methoden, eine zum verbinden mit der DB und eine zum lesen/schreiben.
Das verbinden und das schreiben funktioniert einwandfrei, nur das lesen gar nicht.
Das ist meine SQL Class:
PHP-Code:
class mysql {
private $mysql_connect;
private $ergebnis;
public function connect_db($host,$mysql_database, $user,$pass) {
$this->mysql_connect = new PDO('mysql:host='.$host.';'.'dbname='.$mysql_database, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''));
if (! $this->mysql_connect) {
echo "<p>Keine Verbindung zum Datenbank-Server." . mysql_errno() . __FILE__ . __LINE__;
return false;
} else {
return true;
}
}
function query($sql, $daten) {
$ergebnis = $this->mysql_connect->prepare($sql);
$ergebnis->execute($daten);
if (! $ergebnis) {
echo "<p> Fehler beim Schreiben des Datensatzes." . mysql_error();
return false;
} else {
return true;
}
}
function get_ergebnis() {
return $this->ergebnis;
}
}
PHP-Code:
$sql = "INSERT INTO homepage (anrede) VALUES (:anrede)";
$db = new mysql();
$db->connect_db($host, $mysql_database, $user, $pass);
$db->query($sql, $_SESSION);
Beim abfragen mach ich
PHP-Code:
require_once ('lib/_mysql.php');
require_once ('lib/_config.inc.php');
$select = "SELECT * FROM homepage WHERE id = :id";
$daten = array('id' => 55232);
$abfrage = new mysql();
$test = new mysql();
$abfrage->connect_db($host, $mysql_database, $user, $pass);
$abfrage->query($select, $daten);
print_r ($abfrage);
Code:
mysql Object ( [mysql_connect:mysql:private] => PDO Object ( ) [ergebnis:mysql:private] => )
Code:
mysql Object ( [mysql_connect:mysql:private] => [ergebnis:mysql:private] => )
Ich freue mich auf jede Hilfe und vielen Dank schon im vorraus.
Gruß Micha
Kommentar