PHP – Mysql strona 1 z 3 Listing 1 – łącze do bazy php print
Transkrypt
PHP – Mysql strona 1 z 3 Listing 1 – łącze do bazy php print
PHP – Mysql
Listing 1 – łącze do bazy
<?php
print 'Nawiązywanie połączenia z serwerem bazy danych. <br />';
$link = mysql_connect('localhost','root', 'hasło');
print "Połączenie działa prawidłowo. Łącze do bazy: $link <br />";
print 'Zamykanie połączenia.<br />';
mysql_close( $link );
?>
Listing 2 – wybór bazy
<?php
print 'Nawiązywanie połączenia z serwerem bazy danych. <br />';
mysql_connect('localhost', 'root', 'hasło');
print 'Wybór bazy danych. <br />';
$result = mysql_select_db('northwind');
if ( $result ) {
print 'Wybór bazy danych zakończył się powodzeniem.<br />';
}
else{
print 'Podczas wyboru bazy wystąpił nieoczekiwany błąd.<br />';
}
?>
Listing 3 – zapytania do bazy
<html><head><title>Zapytania MySQL w PHP</title></head>
<body bgcolor="lightblue">
<font size='+1' face='arial'>
<?php
print 'Nawiązywanie połączenia z serwerem bazy danych. <br />';
$link = mysql_connect('localhost', 'root', '');
print "Wybór bazy danych 'northwind'. <br />";
mysql_select_db('northwind');
$query="UPDATE Shippers SET phone='(777) 430-2346'
WHERE CompanyName = 'Federal Shipping'";
$result= mysql_query($query);
$rows_affected=mysql_affected_rows($link); /* Liczba rekordów,
których dotyczyło ostatnio wykonane zapytanie */
echo "Uaktualniono $rows_affected rekordów.<br />";
if ($result){
print 'Zapytanie zakończyło się powodzeniem!<br />';
}
else{
die('Zapytanie zakończyło się niepowodzeniem.'. mysql_error());
}
print 'Zamykanie połączenia. <br />';
mysql_close($link);
?>
strona 1 z 3
PHP – Mysql
</body>
</html>
Listing 4 – pobieranie wyników zapytania
<html><head><title>MySQL zwraca rekord danych</title></head>
<body bgcolor="lightblue">
<font size='+1' face='arial'>
<?php
print 'Nawiązywanie połączenia z serwerem bazy danych. <br />';
$link = mysql_connect('localhost', 'root', '');
print "Wybór bazy danych 'northwind'. <br />";
mysql_select_db('northwind');
$query='SELECT CompanyName, Phone from Shippers';
$result_set= mysql_query($query);
if ($result_set){
print 'Pobieranie pierwszego rekordu danych.<br />';
$record= mysql_fetch_row($result_set);
// print_r($record);
foreach ($record as $value){
print "<em>$value </em>"; // Wyświetlanie rekordu.
}
print '<br />';
}
else{ die('Zapytanie zakończyło się niepowodzeniem.'. mysql_error());
}
print 'Zamykanie połączenia.<br />';
mysql_close( $link );
?>
</body>
</html>
Przykład w postaci księgi gości
1. Projekt bazy
CREATE TABLE messages(
-> id INT NOT NULL AUTO_INCREMENT,
-> subject VARCHAR(150),
-> body TEXT,
-> PRIMARY KEY(id))
-> ;
2. Formularz
<?php
extract($_REQUEST);
if ( isset($subject) && isset($body) ) {
strona 2 z 3
PHP – Mysql
mysql_connect('localhost','root');
mysql_select_db('test');
mysql_query( 'INSERT INTO messages (subject, body) '.
"VALUES ('$subject', '$body' )" );
$status = "Komentarz <i>$subject</i> został przyjęty.<br /><br />";
}
?>
<html><head><title>Komentarz</title></head>
<body>
<h1>Umieść komentarz</h1>
<strong><?php echo $status ?></strong>
<form action="<?php echo $_SERVER['SELF'] ?>">
Temat <input type="text" name="subject" size="35">
<br /><br />
<textarea name="body" cols="40" rows="15"></textarea>
<br /><br />
<input type="submit" value="Wyślij">
</form>
</body>
</html>
3. Wyświetlanie komentarzy
<?php
mysql_connect('localhost', 'root');
mysql_select_db('test');
$result_set = mysql_query('SELECT * FROM messages');
$num_messages = mysql_num_rows($result_set);
?>
<html>
<body>
<h1>Księga gości</h1>
<i>W księdze gości znajduje się <?php echo $num_messages ?> wpisów
umieszczonych
na tej witrynie.</i>
<br /><br /><hr />
<?php
// Przejście przez wszystkie komentarze i wyświetlenie ich.
while($row = mysql_fetch_assoc($result_set)) {
$subject = $row['subject'];
$body = $row['body'];
print "<strong>$subject</strong><br />";
print "$body<br /><br />";
}
?>
strona 3 z 3