Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
function db_abfrage($sql_server, $sql_user, $sql_pass, $sql_datenbank, $request){
$daten_reihe = array(array(),array());
global $gl_error;
global $gl_error_text;
$verbindung = mysql_connect($sql_server,$sql_user,$sql_pass);
if(!$verbindung){
$gl_error=1;
array_push($gl_error_text, 'Kann die Verbindung nicht aufbauen! Fehler:'.mysql_error());
//echo('Kann die Verbindung nicht aufbauen! Fehler:'.mysql_error());
}
else{
$db_selected = mysql_select_db($sql_datenbank, $verbindung);
if(!$db_selected){
$gl_error=1;
array_push($gl_error_text, 'Kanndie Datenbank '.$sql_db.'nichtbenutzen! Fehler:'.mysql_error());
//echo('Kanndie Datenbank '.$sql_db.'nichtbenutzen! Fehler:'.mysql_error());
}
else{
$ergebnis = mysql_query($request, $verbindung);
if(!$ergebnis){
$gl_error=1;
array_push($gl_error_text, 'Die Abfrage '.$request.' ist falsch! Fehler'.mysql_error());
//echo('Die Abfrage: '.$request.' ist falsch! Fehler:'.mysql_error());
}
else{
if(mysql_num_rows ($ergebnis) > 0){
if(mysql_num_rows ($ergebnis) == 1){
$datensatz = mysql_fetch_array($ergebnis);
$gl_error=0;
return $datensatz;
//var_dump ($datensatz);
}
else{
$gl_error=0;
$datenreihe = $->fetchAll($ergebnis); // !
return $datenreihe;//?
}
}
else{
$gl_error=1;
array_push($gl_error_text, 'Die Abfrage '.$request.' brachte kein Ergebnis!');
//echo('Die Abfrage '.$request.' brachte kein Ergebnis!');
}
}
}
}
}
Hmmm, bei den wenigen Zeilen ist das ja auch schnell gemachtdas bedeutet ich müsste die komplette abfrage umschreiben ...
Insbesondere im Hinblick auf die Sicherheit deiner Anwendung bringen dich prepared statements einen ganzen Schritt weiter. Dann solltest du natürlich auch bindValue() verwenden und nicht weiterhin die Variablen direkt ins Query setzen. Zum Gebrauch von PDO einfach mal danach in Verbindung mit prepared statements googlen - dazu gibts einige gute HowTos.hat die PDO abfrage irgendwelche nachteile die man beachten müsste oder sollte man grundsätzlich eher auf diese alternative zurück greifen?
$daten_reihe = array();
while($datensatz = mysql_fetch_assoc($ergebnis)) {
$daten_reihe[] = $datensatz;
}