Kód: Vybrat vše
<html>
<head>
<title>Zaslání SQL příkazu do databáze</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<?php
// Připojení k databázi.
$db_spojeni = mysqli_connect
('localhost', 'root', 'lokomotiva', 'test', 3306);
// Otestování, zda se připojení podařilo.
if ($db_spojeni)
echo 'Připojení se podařilo';
else
{
echo 'Připojení se nepodařilo, sorry';
echo '<br />';
echo 'Popis chyby: ', mysqli_connect_error();
exit();
}
// Zaslání SQL příkazu do databáze.
$objekt_vysledku = mysqli_query($db_spojeni, 'SELECT * FROM osoby');
if (!$objekt_vysledku)
{
echo 'Poslání SQL příkazu se nepodařilo, sorry';
echo '<br />';
echo 'Popis chyby: ', mysqli_error($db_spojeni);
exit();
}
// Zobrazení všech vrácených dat.
echo '<pre>';
while ($radek = mysqli_fetch_array($objekt_vysledku))
var_dump($radek);
echo '</pre>';
// Zavření objektu výsledku, protože už ho nebudeme používat.
mysqli_free_result($objekt_vysledku);
// Odpojení od databáze.
if ($db_spojeni)
mysqli_close($db_spojeni);
?>
</body>
</html>
nechápu to, proč když jsem si tento skript trochu poupravil od komentáře "//Zobrazení všech vrácených dat"
takto
Kód: Vybrat vše
<?php
$mysql_connection = mysqli_connect("localhost", "root", "babolat", "test", "3306");
if ($mysql_connection == true)
{
echo "Hell yeah <br />";
}
else
{
echo "fail <br />";
echo mysqli_connect_error();
}
$raw_data = mysqli_query($mysql_connection, "SELECT * FROM osoby");
echo "<pre>";
$data = mysqli_fetch_array($raw_data);
while ($radek = $data)
echo $radek."<br />";
?>
rád bych aby mi to někdo polopatě vysvětlil přesně co se tam děje a proč mi to udělá nekonečnou smyčku, když u toho druhého ne...
poté mě také napadlo udělat činnost toho cyklu while, tak že by mi to akorát vypsalo jména, které mám mimochodem v mysql databázi v 1. sloupci takže je to $radek[0], proč tomu nejde přiřadit samostatná proměnná...
takže by to vypadlo takto
Kód: Vybrat vše
while ($radek = mysqli_fetch_array($raw_data))
$radek[0] = $jmeno;
echo $jmeno."<br />"; //melo by vypsat jen jmena, takze 1. sloupec
ale místo toho to napíše Undefined variable.....
takže toto bych chtěl vysvětlit, jestli by někdo měl ty nervy na to
děkuji