Knowledge Base Nr: 00151 MySQLtest.txt - http://www.swe-kaiser.de

PHP: MySQL Beispiel

  
<?
$tabelle= "mydummy2"; /* Name der Tabelle, kann frei gewaehlt werden */

$server= "krserver"; /* Adresse des 1&1 Datenbankservers */
$user= "admin"; /* FTP-Benutzername */
$passwort= "xxx"; /* Passwort */
$datenbank= "test"; /* Name der Datenbank */

echo("<h2>Datenbank konnektieren ($server, $datenbank):</h2>");

mysql_connect($server, $user, $passwort);
mysql_select_db($datenbank);

echo("<h2>Tabelle anlegen:</h2>");

$create = "CREATE TABLE $tabelle (id INTEGER AUTO_INCREMENT, PRIMARY KEY(id),
ts DATETIME,
text VARCHAR(100),
zahl DECIMAL(10,2) ZEROFILL)";

$query = mysql_query($create);

echo("<h2>Datensätze einfügen:</h2>");

$query = mysql_query("insert into $tabelle values(DEFAULT, SYSDATE(), 'mal schauen ob's funzt', '123456.12')");

echo("<h2>Datensätze selektieren:</h2>");

#$select = "select * from $tabelle";
#$select = "select id, zahl, text, ts from $tabelle";
#$select = "select id, text from $tabelle";
#$select = "select id, text, ts, zahl from $tabelle where zahl>10";
#$select = "select id, text, DATE_FORMAT(ts, '%d.%m.%y %H:%i:%s') as ts, zahl from $tabelle";
#$select = "select id, RPAD(text,30,'.') as text, ts, zahl from $tabelle";
$select = "select * from $tabelle";

$query = mysql_query($select);

echo("<h2>Felder auflisten:</h2>");

while ($field=mysql_fetch_field($query))
{
echo "$field->name<br>\n";
}

echo("<h2>Inhalt auflisten (mysql_fetch_array):</h2>");

while ($row = mysql_fetch_array($query))
{
printf("#$row# id:%04d ts:%s text:%-30s zahl:%3.2f<br>\n", $row[0], $row[1], $row[2], $row[3]);
}

echo("<h2>Inhalt auflisten (mysql_fetch_row mit while):</h2>");

$query = mysql_query($select);
$row = mysql_fetch_row($query);
while($row)
{
for($i=0; $i < mysql_num_fields($query); $i++)
{
echo "#$row[$i]#";
}
echo("<br>\n");
$row = mysql_fetch_row($query);
}

echo("<h2>Inhalt auflisten (mysql_fetch_row mit for):</h2>");

$query = mysql_query($select);
for ($i=0; $i<mysql_num_rows($query); $i++)
{
$row = mysql_fetch_row($query);
for ($j=0; $j<mysql_num_fields($query); $j++)
{
echo("#$row[$j]#");
}
echo("<br>\n");
}

mysql_close();

echo("<h2>Nur PHP > 4.0: Hier sollten Infos zur Konfiguration kommen:</h2>");

if ($intranet)
{
mysql_get_host_info();
mysql_get_server_info();
}
?>