PHP的数据库操作
第十章
<?php // login.php $db_hostname = 'localhost'; $db_database = 'publications'; $db_username = 'username'; $db_password = 'password'; ?> <?php require_once 'login.php'; $db_server = mysql_connect($db_hostname, $db_username, $db_password); if (!$db_server) die("Unable to connect to MySQL: " . mysql_error()); ?> <?php mysql_select_db($db_database) or die("Unable to select database: " . mysql_error()); ?> <?php $query = "SELECT * FROM classics"; $result = mysql_query($query); if (!$result) die ("Database access failed: " . mysql_error()); ?> <?php mysql_close($db_server); ?> <?php require_once 'login.php'; $db_server = mysql_connect($db_hostname, $db_username, $db_password); if (!$db_server) die("Unable to connect to MySQL: " . mysql_error()); mysql_select_db($db_database) or die("Unable to select database: " . mysql_error()); $query = "DROP TABLE cats"; $result = mysql_query($query); if (!$result) die ("Database access failed: " . mysql_error()); $query = "INSERT INTO cats VALUES(NULL, 'Lion', 'Leo', 4)"; $result = mysql_query($query); if (!$result) die ("Database access failed: " . mysql_error()); ?> // ×Ó²éѯ $query = "SELECT * FROM customers"; $result = mysql_query($query); if (!$result) die ("Database access failed: " . mysql_error()); $rows = mysql_num_rows($result); for ($j = 0 ; $j < $rows ; ++$j) { $row = mysql_fetch_row($result); echo "$row[0] purchased ISBN $row[1]:<br />"; $subquery = "SELECT * FROM classics WHERE isbn='$row[1]'"; $subresult = mysql_query($subquery); if (!$subresult) die ("Database access failed: " . mysql_error()); $subrow = mysql_fetch_row($subresult); echo " '$subrow[1]' by $subrow[0]<br />"; } ?> <?php $user = mysql_fix_string($_POST['user']); $pass = mysql_fix_string($_POST['pass']); $query = "SELECT * FROM users WHERE user='$user' AND pass='$pass'"; function mysql_fix_string($string) { if (get_magic_quotes_gpc()) $string = stripslashes($string); return mysql_real_escape_string($string); } ?> <?php require 'login.php'; $db_server = mysql_connect($db_hostname, $db_username, $db_password); if (!$db_server) die("Unable to connect to MySQL: " . mysql_error()); mysql_select_db($db_database) or die("Unable to select database: " . mysql_error()); $query = 'PREPARE statement FROM "INSERT INTO classics VALUES(?,?,?,?,?)"'; mysql_query($query); $query = 'SET @author = "Emily Brontë",' . '@title = "Wuthering Heights",' . '@category = "Classic Fiction",' . '@year = "1847",' . '@isbn = "9780553212587"'; mysql_query($query); $query = 'EXECUTE statement USING @author,@title,@category,@year,@isbn'; mysql_query($query); $query = 'DEALLOCATE PREPARE statement'; mysql_query($query); ?>
第十章