文档描述: php访问数据库示例
数据库类型: mysql

注意事项:
如果是源码编译,需要在编译配置时指定--with-mysql选项;


1.连接数据库

<?php
    $dbhost   = 'localhost';
    $dbuser   = 'username';
    $dbpasswd = 'password';
    $link = mysql_connect($dbhost,$dbuser,$dbpasswd);  
    if(!$link) {
        echo "数据库连接失败!";  
    }
    else {
        echo "数据库连接成功!";  
    }
?>

2.断开连接

<?php
    mysql_close($link); 
?>

一个好的编程是在操作完成后显式的断开连接,虽然在网页关闭时会自动断开连接。


3.查询操作

<?php

    $dbname = 'db_test';
    $sql = "SELECT userid,username FROM boblog_user"; //SQL查询语句 

    mysql_select_db($dbname, $link);  //选择数据库 

    //mysql_query("SET NAMES GB2312");          
    
    //获取数据集 
    $rs = mysql_query($sql, $link) or die("invalid result!");     
    
    // 显示表头,与数据库操作没关系,只是为了显示好看
    echo "<table>"; 
    echo "<tr>";
    echo "<td>userid</td>";
    echo "<td>username</td>";
    echo "</tr>"; 
    
    // 遍历显示数据 
    while($row = mysql_fetch_row($rs)){
        echo "<tr>";
        echo "<td>$row[0]</td>";   // 输出字段1
        echo "<td>$row[1]</td>";   // 输出字段2
        echo "</tr>";           
    }   
    echo "</table>"; 
    mysql_free_result($rs);    //关闭数据集 
?>

4.插入/删除/更新

<?php
    $sql = "INSERT INTO $table_name (userid,username,password) VALUES($user_id,$user_name, $password);";

    $link = mysql_connect($dbhost ,$dbuser,$dbpasswd) or die("数据库连接失败!");  

    // 选择数据库  
    mysql_select_db($dbname, $link);        
    
    //mysql_query("SET NAMES GB2312");      

    // 获取数据集     
    $rs = mysql_query($sql, $link) or die("invalid result!");    

    // 操作结果判断
    if(mysql_affected_rows()){
        echo "操作成功";
    }   
    else {
        echo "操作失败";
    }  
    
    mysql_free_result($rs);    // 关闭数据集     
    
    mysql_close($link);        // 断开数据库连接
?>

插入/删除/更新操作都差不多,仅需修改相关SQL语句即可。


其他有用的函数:

查询操作获取返回的记录数:

$num = mysql_num_rows($rs);  

错误状态(字符串):

mysql_error();