• PHP与mysql数据库


    1.PHP访问数据库的一般步骤

    • 连接MySQL服务器
    • 选择MySQL数据库
    • 执行SQL语句(增,删,改,查)
    • 关闭结果集,释放资源
    • 关闭MySQL服务器的连接

    需要查的表的数据:

    2.连接和关闭实例

    <?php
    //连接数据库服务器
    $link = mysqli_connect("127.0.0.1","root","liupw")
    or die("连接失败".mysqli_error($link)."<br/>");
    echo "连接成功"."<br/>";
    mysqli_close($link);
    ?>

    3. mysql_select_db:选择当前操作的数据库。

    代码示例:

    <?php
    //连接数据库服务器
    $link = mysqli_connect("127.0.0.1","root","liupw")
    or die("连接失败".mysqli_error($link)."<br/>");
    echo "连接成功"."<br/>";
    //选择数据库
    $selectDB=mysqli_select_db($link, "employees")
    or die("选择数据库employees失败"."<br/>");
    echo "选择数据库employees成功"."<br/>";
    //执行sql语句
    $query=mysqli_query($link, "select * from departments")
    or die("查询失败"."<br/>");
    echo "查询成功"."<br/>";
    
    
    mysqli_close($link);
    ?>

    运行结果:

    4.mysql_query:发送SQL语句或者MySQL命令。

    5.mysql_affected_rows:是通过mysql_query()函数向MySQL服务器发送insert,update,delete语句之后,查看影响到的表记录行数

    代码示例:

    <?php
    //连接数据库服务器
    $link = mysqli_connect("127.0.0.1","root","liupw")
    or die("连接失败".mysqli_error($link)."<br/>");
    echo "连接成功"."<br/>";
    //选择数据库
    $selectDB=mysqli_select_db($link, "employees")
    or die("选择数据库employees失败"."<br/>");
    echo "选择数据库employees成功"."<br/>";
    //执行sql语句
    $query=mysqli_query($link, "insert into departments(dept_no,dept_name) values('d011','dept_name_011')")
    or die("插入失败"."<br/>");
    echo "插入成功"."<br/>";
    //使用mysql_query()函数, 向mysql发送的insert,update,delete语句,可以使用mysqli_affected_rows()函数查看影响到表记录行数
    $insert_rows = mysqli_affected_rows($link);
    echo $insert_rows."行插入了";
    //数据库关闭
    mysqli_close($link);
    ?>

    6.mysql_num_rows:查看select语句查询到得表记录行数

    代码示例:

    <?php
    //连接数据库服务器
    $link = mysqli_connect("127.0.0.1","root","liupw")
    or die("连接失败".mysqli_error($link)."<br/>");
    echo "连接成功"."<br/>";
    //选择数据库
    $selectDB=mysqli_select_db($link, "employees")
    or die("选择数据库employees失败"."<br/>");
    echo "选择数据库employees成功"."<br/>";
    //执行sql语句
    $query=mysqli_query($link, "select * from departments")
    or die("查询失败"."<br/>");
    echo "查询成功"."<br/>";
    //表的行数
    $select_rows = mysqli_num_rows($query);
    echo "表中的记录的行数是:".$select_rows."<br/>";
    //字段数
    $select_fileds = mysqli_num_fields($query);
    echo "表中的记录的字段是:".$select_fileds."<br/>";
    //释放结果集
    mysqli_free_result($query);
    //关闭连接的数据库
    mysqli_close($link);
    ?>

    运行结果:

     7.mysql_free_result:释放内存

    8. mysql_fetch_row:从结果集中取得下一行记录,并将该记录生成一个数组,数组的元素的键为从0开始的整数,数组元素的值依次为select语句中“字段列表”的值。

    代码示例:

    <?php
    //连接数据库服务器
    $link = mysqli_connect("127.0.0.1","root","liupw")
    or die("连接失败".mysqli_error($link)."<br/>");
    echo "连接成功"."<br/>";
    //选择数据库
    $selectDB=mysqli_select_db($link, "employees")
    or die("选择数据库employees失败"."<br/>");
    echo "选择数据库employees成功"."<br/>";
    //执行sql语句
    $query=mysqli_query($link, "select * from departments order by dept_no")
    or die("查询失败"."<br/>");
    echo "查询成功"."<br/>";
    //查询结果遍历mysql_fech_row
    while ($result_array=mysqli_fetch_row($query)) {
        foreach ($result_array as $value){
            echo $value." ";
        };
        echo "<br/>";
    }
    //关闭连接的数据库
    mysqli_close($link);
    ?>

    运行结果:

    9.mysql_fecth_array: 该函数的返回值除了包含mysql_fetch_row函数的值,还包含select语句中" 字段列表=>字段列表值"的数组元素

    代码示例:(可以直接用字段名作为数组下标)

    <?php
    //连接数据库服务器
    $link = mysqli_connect("127.0.0.1","root","liupw")
    or die("连接失败".mysqli_error($link)."<br/>");
    echo "连接成功"."<br/>";
    //选择数据库
    $selectDB=mysqli_select_db($link, "employees")
    or die("选择数据库employees失败"."<br/>");
    echo "选择数据库employees成功"."<br/>";
    //执行sql语句
    $query=mysqli_query($link, "select * from departments order by dept_no")
    or die("查询失败"."<br/>");
    echo "查询成功"."<br/>";
    //查询结果遍历mysql_fech_array
    while ($result_array = mysqli_fetch_array($query)) {
        echo $result_array["dept_no"]." ";
        echo $result_array["dept_name"]."<br/>";
    }
    
    //关闭连接的数据库
    mysqli_close($link);
    ?>

    10. mysql_create_db(): 在指定连接服务器上新建一个数据库

    11. mysql_list_dbs(): 返回一个结果指针,包含了当前MySQL进程中所有可用的数据库

    代码示例:

    <?php
    //连接数据库服务器
    $link = mysql_connect("127.0.0.1","root","liupw")
    or die("连接失败".mysql_error($link)."<br/>");
    echo "连接成功"."<br/>";
    $db_list = mysql_list_dbs($link);
    while($row = mysql_fetch_array($db_list)){
        foreach ($row as $key=>$value ){
            echo $key."=>".$value."<br/>";
        }
        
    }
    
    //关闭连数据库连接
    mysql_close($link);
    ?>

     12. mysql_list_tables(): 返回所有的表名

    代码示例:

    <?php
    //连接数据库服务器
    $link = mysql_connect("127.0.0.1","root","liupw")
    or die("连接失败".mysql_error($link)."<br/>");
    echo "连接成功"."<br/>";
    // 服务器的数据库
    $db_list = mysql_list_dbs($link);
    while($row = mysql_fetch_row($db_list)){
        foreach ($row as $value ){
            echo $value."<br/>";
        }
        
    }
    echo "--------------------";
    //"employees"数据库中的表
    $tables = mysql_list_tables("employees");
    while ($row2 = mysql_fetch_row($tables)){
        foreach ($row2 as $value2){
            echo $value2."<br/>";
        }
    }
    //关闭连数据库连接
    mysql_close($link);
    ?>

    运行结果:

    13. mysql_tablename:返回的结果指针以及一个整数索引作为参数并返回表名

     代码示例:

    <?php
    //连接数据库服务器
    $link = mysql_connect("127.0.0.1","root","liupw")
    or die("连接失败".mysql_error($link)."<br/>");
    echo "连接成功"."<br/>";
    //"employees"数据库中的表
    $tables = mysql_list_tables("employees");
    for($i=0;$i<mysql_num_rows($tables);$i++){
        //mysql_tablename返回的结果指针以及一个整数索引作为参数并返回表名
        echo "表:".mysql_tablename($tables, $i)."<br/>";
    }
    //关闭连数据库连接
    mysql_close($link);
    ?>

    运行结果;

    14.表字段的操作:

    • mysql_num_fields() : 字段的数目
    • mysql_field_name():字段的名字
    • mysql_field_type() : 字段的数据类型
    • mysql_field_len() : 指定字段的长度

    mysql_fetch_length():当前字段的长度

     代码示例:

    <?php
    //连接数据库服务器
    $link = mysql_connect("127.0.0.1","root","liupw") 
    or die("连接失败".mysql_error($link)."<br/>");
    echo "连接成功"."<br/>";
    //选择数据库
    $selectDB=mysql_select_db("employees",$link)
    or die("选择数据库employees失败"."<br/>");
    echo "选择数据库employees成功"."<br/>";
    //执行sql语句
    $query=mysql_query("select * from departments order by dept_no desc",$link)
    or die("查询失败"."<br/>");
    echo "查询成功"."<br/>";
    
    for($i=0;$i<mysql_num_fields($query);$i++){
        echo mysql_field_name($query, $i)." ".
             mysql_field_type($query, $i)." ".
             mysql_field_len($query, $i)." ".
             mysql_field_flags($query, $i)."<br/>";
    }
    echo "--------------"."<br/>";
    //字段的长度,字段的名字
    mysql_fetch_row($query);
    $ziduan_length=mysql_fetch_lengths($query);
    foreach ($ziduan_length as $value){
        echo $value."<br/>";
    }
    
    //关闭数据库连接
    mysql_close($link);
    ?>

    运行结果:

  • 相关阅读:
    前端优化,注意的一些东西
    php遍历memcache的方法
    mysql增量备份
    CI框架安装
    sphinx:received zerosized searchd response
    SEO思考:逆水行舟 不进则退
    利用GNUstep在windows下编写objectc
    Centos5.3下安装memcached
    想卖网站?我来给你指条明路
    时髦的互联网公司都在用什么技术?
  • 原文地址:https://www.cnblogs.com/sunxiaoyan/p/9283777.html
Copyright © 2020-2023  润新知