zoukankan      html  css  js  c++  java
  • 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);
    ?>

    第十章

  • 相关阅读:
    浅析[53300] FATAL: remaining connection slots are reserved for non-replication superuser connections
    浅析Web安全漏洞里的X-Frame-Options、X-XSS-Protection、X-Content-Type-Options响应头配置以及如何通过nginx配置避免
    浅析SpringSecurity的方法级安全管控
    浅析mybatis的全局配置文件mybatis-config.xml各配置的意义
    字节序--大端字节序和小端
    【转】go语言中int和byte转换方式
    [转]float32数据在内存中的存储方法
    go语言复制一个struct 对象
    一个table 中 可以有多个tbody. table 可以嵌套
    【转】rpc框架设计
  • 原文地址:https://www.cnblogs.com/findumars/p/2910621.html
Copyright © 2011-2022 走看看