Někdy potřebujeme při psaní stránek testovat různé SQL dotazy, aby jsme našli optimální řešení. K tomuto účelu jsem si napsal jednoduchou pomůcku.
Požadavkem bylo, abych pouze napsal svůj SQL dotaz a skript mi vrátil všechny výsledky. Řešení je jednodušší než by se mohlo zdát. Funkcí mysql_query() pošleme dotaz na databázi, výsledky vložíme do pole pomocí mysql_fetch_array() s parametrem MYSQL_ASSOC, kterým zajistíme aby jsme v poli měli výsledky pouze pod asociativními názvy. Potom jen projdeme celé pole a vypíšeme výsledky.
<?
$sql['server']="localhost";
$sql['databaze']="databaze";
$sql['jmeno']="root";
$sql['heslo']="";
$dotaz="SELECT * FROM tabulka";
function VratDotaz($dotaz, $mysql){
$spojeni = @MySQL_Connect($mysql['server'],$mysql['jmeno'],$mysql['heslo']);
@MySQL_Select_DB($mysql['databaze']) or die("<p>Nejsme připojeni</p>");
$dotaz = htmlspecialchars(stripslashes($dotaz));
$dotaznik=mysql_query($dotaz);
if(!$dotaznik) echo("<p>".mysql_error()."</p>");
$nacti_klic=@mysql_fetch_array($dotaznik, MYSQL_ASSOC);
echo "<table><tr class=\"top\">";
foreach ($nacti_klic as $key => $value) {
echo "<td><strong>$key</strong></td>";
}
echo "</tr>";
while($nacti=@mysql_fetch_array($dotaznik, MYSQL_ASSOC)){
echo "<tr>";
foreach ($nacti as $key => $value) {
echo "<td>$value</td>";
}
echo "</tr>";
}
echo "</table>";
}
VratDotaz($dotaz, $sql);
?>
Příspěvek vyšel ve Čtvrtek 12.10.2006 09:44 v kategorii Programování a byl 5971x zobrazen. Pokud se vám líbil můžete si jej zalinkovat: Linkuj.cz, Del.icio.us
diky,pomohlo:)
To jsem rád že to pomohlo, proto jsem to sem napsal, mě se to hodí při každém testování složitějších dotazů, které se už těžko píší z hlavy
"A jedeme dál ..." Človíčkův Weblog aneb Michal Horák bloguje. (c) Michal Horák (Človíček webdesign) 2006