SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.01.2005, 22:04:27
TPEcom TPEcom ist offline
Anfänger
 
Registriert seit: Jan 2005
Ort: Niederösterreich
Beiträge: 1
TPEcom eine Nachricht über ICQ schicken
for schleife langsam

hi!

ich hab folgendes Problem: ich schreibe an einer for schleife, und wenn ich sie aufrufe, dauert es mind. 15 sekunden bis die db es abgearbeitet hat. jedoch wenn ich die abfrage in der phpmyadmin maske mache, funktioniert es super-schnell (also am rechner liegt es nicht, sondern an der programmierung und meinen kenntnissen)

for ($anzeige=1;$anzeige<=41;$anzeige++) {

$sql = "SELECT * FROM `tb_answer` WHERE `person_id` = $infono AND `fpos` = $anzeige LIMIT 0 , 41 ";

$result = mysql_query($sql);
$array = mysql_fetch_array($result);
$eintrag = $array[0];
$eintrag2 = $array[1];
$eintrag3 = $array[2];
$eintrag4 = $array[3];
$eintrag5 = $array[4];
$eintrag6 = $array[5];

$result2 = mysql_query('SELECT question FROM tb_question,tb_answer WHERE tb_question.id = tb_answer.frage_id AND fpos = '.$eintrag6.' AND person_id = '.$infono.'');
$array = mysql_fetch_array($result2);
$frage = $array[0];

echo ("<tr onmouseover="setPointer(this, 2, 'over', '#DDDDDD', '#CCFFCC', '#FFCC99');" onmouseout="setPointer(this, 2, 'out', '#DDDDDD', '#CCFFCC', '#FFCC99');" >");
echo ("<td width="40" align="right" valign="top" bgcolor="#DDDDDD"> $eintrag6 </td>n");
echo ("<td valign="top" bgcolor="#DDDDDD"> $frage </td>n");
echo ("<td valign="top" bgcolor="#DDDDDD"> $eintrag2 </td>n");
echo ("<td valign="top" bgcolor="#DDDDDD"> $eintrag3 </td>n");
echo ("<td valign="top" bgcolor="#DDDDDD"> $eintrag4 </td>n");
echo ("<td valign="top" bgcolor="#DDDDDD"> $eintrag5 </td>n");
echo "</tr>";

}

echo ("</table>");
@mysql_close($con);

wisst ihr vielleicht alternativen oder wie geht es schneller?
danke, thomas eiter
Mit Zitat antworten
  #2  
Alt 10.01.2005, 21:49:33
Benutzerbild von Jacki
Jacki Jacki ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wien
Beiträge: 328
cih bin mir nicht ganz sicher aber du durchläufst die for--schleife 41-mal und das limit liegt bei 41, du liest also jedes mal alle 41datensätze aus um nachher einen auszugeben, oder?
Mit Zitat antworten
  #3  
Alt 10.01.2005, 22:33:15
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Schau dir auch mal die JOIN-Syntax in MySQL an. Damit solltest eigentlich mit einer Abfrage und einer while-Schleife hinkommen.
Mit Zitat antworten
  #4  
Alt 11.01.2005, 09:04:36
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
hilfreich könnte auch UNION sein.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:04:13 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt