php mysql->mysqli

php连接数据库需要使用到mysql方法,但将在高版本逐渐弃用mysql的方法而使用mysqli。其实两者使用区别不大:

mysql


//连接数据库服务器
$link = mysql_connect('localhost','root','');

if ($link){
    //    echo '连接成功';

    mysql_select_db('mydb',$link);//查询mydb数据库
    //查询所有
    $result = mysql_query("SELECT * FROM users");
    
//    $result_arr = mysql_fetch_array($result);//array形式
//    print_r($result_arr);
//
//    $result_ass = mysql_fetch_assoc($result);//单条输出
//    print_r($result_ass);

    $data_count = mysql_num_rows($result);//数据条数
    //循环输出
    for ($i=0;$i<$data_count;$i++){
        print_r(mysql_fetch_assoc($result));
    }
}else{
    echo '连接失败';
}

mysqli

$link = @mysqli_connect("localhost",'root','','mydb');//直接连接数据库
if ($link){
//    echo '连接成功';
    //查询所有
    $result = mysqli_query($link,"SELECT * FROM users");

//    $result_arr = mysqli_fetch_array($result);//array形式
//    print_r($result_arr);

//    $result_ass = mysqli_fetch_assoc($result);//单条输出
//    print_r($result_ass);

    $data_count = mysqli_num_rows($result);//数据条数
    //循环输出
    for ($i=0;$i<$data_count;$i++){
        print_r(mysqli_fetch_assoc($result));
    }

    //查询单条
    $result1 = mysqli_query($link,"SELECT * FROM users WHERE id = 1");
    print_r(mysqli_fetch_assoc($result1));

    //显示特定字段
    $result2 = mysqli_query($link,"SELECT id,name FROM users WHERE id = 1");
    print_r(mysqli_fetch_assoc($result2));

    //高效获取全部数据条数
    $result3 = mysqli_query($link,"SELECT COUNT(*) FROM users");
    $result3_arr = mysqli_fetch_array($result3);
    echo '数据条数'.$result3_arr[0];
    //高效获取特定数据条数
    $result4 = mysqli_query($link,"SELECT COUNT(*) FROM users WHERE name = 'zhangsan'");
    if ($result4){
        $result4_arr = mysqli_fetch_array($result4);
        echo '数据条数'.$result4_arr[0];
    }else{
        echo '查询失败';
    }

}else{
    echo '连接失败';
}







 

posted @ 2016-11-16 15:02  changchou  阅读(155)  评论(0编辑  收藏  举报