暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PHP连接数据库(一)

阿帆fan 2021-04-12
1032

MySQLi扩展连接数据库

1、连接数据库

使用  mysqli_connect()  函数可以使PHP连接到MySQL数据库

使用方法:mysqli_connect("主机地址","用户名","密码");

例如:

    mysqli_connect("localhost","root","");


       localhost:本地主机

        root:用户名

        密码为空



    2、判断是否连接成功

    例如:

      echo $link ? '数据库连接成功':'数据库连接失败';
        if($link)
        {
        echo '数据库连接成功';
        }
        else    echo '数据库连接失败';


        3、设置字符集

        使用  mysqli_set_charset(数据库,编码格式)  统一编码格式,避免中文乱码

        例如:

          mysqli_set_charset($link,'utf8');

          4、选择数据库

          使用  mysqli_select_db( ) 

            mysqli_select_db($link,'stu_info'); 

            也可以用 mysqli_query() 

            如下:

              mysqli_query($link,'use 'stu_info'');

              5、准备sql语句

                $sql = "select * from info";

                6、发送sql语句

                mysqli_query(数据库,'命令')

                  mysqli_query($link,$sql);

                  7、处理结果集

                   处理结果集有很多

                  (1)、mysqli_fetch_assoc( ) 获取一行结果 并以关联数组返回

                    $res = mysqli_query($link,"select * from info");
                    $result = mysqli_fetch_assoc($res);
                    var_dump($result);  //打印第一行数据
                    $result = mysqli_fetch_assoc($res);
                    var_dump($result);  //打印第二行数据
                    //写一次自动往下读一行
                      <?php
                      mysqli_connect('localhost','root','');
                      echo $link ? '数据库连接成功':'数据库连接失败';
                      mysqli_set_charset($link,'utf8');
                      mysqli_select_db($link,'stu_info');
                      $sql = "select * from info";
                      $res = mysqli_query($link,$sql);


                      while( $result = mysqli_fetch_assoc($res) )
                      {
                      var_dump($result);
                      }   
                      //遍历表 info
                      ?>

                      (2)、 mysqli_fetch_row( )  获取一行结果 并以索引数组返回

                      类似于mysqli_fetch_assoc( )  写一次自动往下读一行

                        $res = mysqli_query($link,"select * from info");
                        $result = mysqli_fetch_row($res);
                        var_dump($result);  //打印第一行数据
                        $result = mysqli_fetch_row($res);
                        var_dump($result);  //打印第二行数据
                        //写一次自动往下读一行

                        (3)、以数组的方式返回  mysqli_fetch_rarray( )  既有索引数组 也有关联数组

                          $res = mysql_query($link,"select * from info");
                          $result = mysqli_fetch_array($res);
                          var_dump($result);

                          (4)、获取行的数量  mysql_num_rows( )

                            $res = mysql_query($link,"select * from info");
                            $result = mysqli_num_rows($res);
                            var_dump($result);

                             还有其他

                            8、关闭数据库(释放资源)

                              mysql_close($link);


                              @阿帆fan

                              文章转载自阿帆fan,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                              评论