php与mysql的常规使用

<?php
    header("Content-type:text/html;charset=GBK");
    /*
        通常,php网页中完成有关数据库的操作,首先,需要如下代码:
        $link = mysql_connect(“数据库服务器地址”,”用户名”,”密码”);    //连接数据库系统
        mysql_query(“set  names  网页文件编码名”);        //设定“连接编码”;
                        也可以这样做:mysql_set_charset(“网页文件编码名”);
        mysql_query(“use  数据库名”);        //选定要使用的数据库
                        也可以这样做:mysql_select_db(“数据库名”);
    */
    $link = mysql_connect("localhost","root","");    
    mysql_set_charset("gbk");
    mysql_select_db("student");
    //添加数据
    // mysql_query("insert into stu1 value(null,'小刚',default,19)");
    echo "<h2>-------mysql_error()-------</h2>";
    /*
    获取mysql执行失败时的错误信息。它通常应用与如下场合:
    mysql_query语句,当执行成功时,会返回一个结果集,失败就会返回false
        $result  =  mysql_query(“select / delete / update / insert / create / dropt ....所有sql语句”);
    if( $result === false){
    echo “语句执行失败,请参考提示信息:” . mysql_error();
    }
    else{
    //这里是成功的情况,那就后续处理。。。
    }
    */
    //我们执行一个错误的query语句
    $error = mysql_query("insert into stu2 value(null,'小刚',default,19)");
    if($error===false){
        echo "执行失败,失败参考:".mysql_error();
    }else{
        echo "执行成功";
    }
    echo "<h2>-------查询语句-------</h2>";
    /*
        执行有数据返回的语句:select, show  tables, show  databases, desc  表名(显示表结构);
        此时,使用mysql_query()函数,返回的结果分为:
        如果失败:返回的是false;
        如果成功:返回的是“结果集”——“数据集”——就是一行一行数据,就是有字段的一个“表结构”。它需要我们进一步去“取出”数据,才能使用其中的数据,其基本模式为:
        $result = mysql_query(“select ... “);    //执行有返回数据的语句
        while (  $rec  =  mysql_fetch_array( $result )  ){
            //mysql_fetch_array()会取出该结果集中的“一行数据”,并取得该行数据后赋值给$rec;
            //此$rec就是一个数组,其下标就是字段名;
            //在此while循环中,mysql_fetch_array()会一次次(一行行)取出结果集中的所有数据;
            然后,在这里就可以处理该数组$rec了:
        }


    fetch的三种类型
    1.    mysql_fetch_assoc($result):得到的数组类似这样:
        array(“id” => 1,  “name” => “user1”,  “age”=>18);

    2.    mysql_fetch_row($result):得到的数组类似这样:
        array(0=> 1,  1=> “user1”,  2=>18);

    3.    mysql_fetch_array($result):得到的数组类似这样:
        array(“id” => 1,  “name” => “user1”,  “age”=>18,  0=> 1,  1=> “user1”,  2=>18);

    */
    $str = mysql_query("select * from stu1");
    echo "<table border=1px>";
    echo "<tr><td>id</td><td>名字</td><td>性别</td><td>年龄</td></tr>";
    while ($arr = mysql_fetch_array($str)) {
        echo "<tr>";
        echo "<td>".$arr['id']."</td>";
        echo "<td>".$arr['name']."</td>";
        echo "<td>".$arr['sex']."</td>";
        echo "<td>".$arr['age']."</td>";
        echo "</tr>";
    }
    echo "</table>";
    echo "<h2>-------通用的查询语句-------</h2>";
    /*
    扩展php中操作mysql数据的几个函数:
    $n1 = mysql_num_rows(结果集);    //获得该结果集的数据行数;
    $n2 = mysql_num_fields(结果集);    //获得该结果集的数据列数;
    $name = mysql_field_name(结果集, $i );    //获得结果集的第i个字段的名字!i从0开始算起
    */
    echo "<table border=1px>";
    //可以根据输入的查询语句的不同来显示查询结果
    $sql = "describe stu1";
    $str2 = mysql_query($sql);
    echo "<tr>";
    for($i = 0;$i<mysql_num_fields($str2);$i++){
        $name = mysql_field_name($str2, $i);
        echo "<td>".$name."</td>";
    }
    echo "</tr>";
    while ($arr = mysql_fetch_array($str2)) {
        echo "<tr>";
        for($i = 0;$i<mysql_num_fields($str2);$i++){
        $name = mysql_field_name($str2, $i);
            echo "<td>".$arr[$name]."</td>";
        }
        echo "</tr>";
    }
    echo "</table>";
?>

 效果演示

posted @ 2016-11-15 14:21  兔子只吃胡萝卜  阅读(131)  评论(0编辑  收藏  举报