连接数据库

<?php
error_reporting ( 0 );
session_start ();

// 建立数据库连接对象,依次为数据库ip,用户名,密码,库名
$link = mysqli_connect ( '127.0.0.1', 'root', 'root', 'test' ) or die ( "Error " . mysqli_connect_error () );
// 设置编码格式
mysqli_query ( $link, "SET NAMES UTF8" ) or die ( "Error " . mysqli_error ( $link ) );
// 定义常量
define ( 'ALL_PS', 'PHP' );
function user_shell($uid, $m_id, $shell, $link) {
    $sql = "select * from admin where uid='$uid'";
    $query = mysqli_query ( $link, $sql ) or die ( "Error " . mysqli_error ( $link ) );
    // mysqli_query函数中执行的sql语句和在数据库中书写的sql语句完全一致,包括创建及调用存储过程、变量等语句
    // mysqli_query函数 一次只能执行一个sql命令,所以执行的sql语句后面可以不加分隔符 ";"。所以执行创建存储过程语句时结尾END后也不用加分隔符,前面也不用添加 DELIMITER来修改分隔符,其他诸如创建触发器,函数等也如此。
    $row = mysqli_fetch_array ( $query );
    $shell = (is_array ( $row ) && $shell == md5 ( $row ['username'] . $row ['password'] . ALL_PS )) ? TRUE : FALSE;
    if ($shell) {
        if ($row ['m_id'] <= $m_id) {
            return $row;
        }
        echo "你的权限不足";
        exit ();
    } else {
        echo "你无权限访问该页";
        exit ();
    }
}
function user_mktime($onlinetime) {
    $new_time = mktime ();
    if (($new_time - $onlinetime) > '900') {
        session_destroy ();
        echo "登陆超时";
        exit ();
    } else {
        $_SESSION ['times'] = mktime ();
    }
}
// 调用方法
user_shell ( 1, 1, '7f21de28637e889b8646ffa150516a0e', $link );
?>

 

posted @ 2011-09-23 06:49  风吹屁股凉冰冰  阅读(604)  评论(1编辑  收藏  举报