zoukankan      html  css  js  c++  java
  • PHP对数据库的简单操作

    一、运行结果

    1、首先创建了一个叫db的数据库,并创建了table1,table2两个表用做演示。

    2、运行效果

    二、代码

     1 <html>
     2 <body>
     3 <h1>
     4     PHP对数据库进行操作的练习
     5 </h1>
     6 <form action="" method=POST>
     7     <input type="text" name="tablename">
     8     <input type="submit" value="查看该表单">
     9 </form>
    10     
    11 <?php
    12 $link=new mysqli("localhost","root","数据库密码","数据库名");//连接数据库
    13 if(!empty($_POST)){
    14     $table=$_POST["tablename"];//得到要操作的表名
    15     if($result=$link->query("select * from $table")){//得到结果集
    16         echo"表内容如下";
    17         echo "<table border='1'>";
    18         $f_cnt=mysqli_num_fields($result);//得到结果集的列数
    19         echo "<tr>";
    20         for($i=0;$i<$f_cnt;++$i){
    21             echo "<td>".$result->fetch_field_direct($i)->name."</td>";//打印表头
    22         }
    23         echo "</tr>";
    24         while($data=mysqli_fetch_array($result,MYSQLI_NUM)){//从结果集中取得一行,返回数字数组
    25             echo "<tr>";
    26             for($j=0;$j<$f_cnt;++$j){
    27                 echo  "<td>".$data[$j]."</td>";//依次打印数组
    28             }
    29             echo "</tr>";
    30         }
    31         echo "</table>";
    32     }
    33     else{
    34         echo "请输入正确表名";
    35     }
    36 }        
    37 ?>
    38 </body>
    39 </html>

    三、总结

    因为学习的资料有些老旧,一些东西在PHP7里已经不支持了

    1、连接数据库的几种方法

    1 $link= new mysqli("servername","username","password");
    2 $link= mysqli_connect("servername","username","password");
    3 $link= new PDO("mysql:host=$servername;", $username, $password);

    2、获得结果集中指定的属性名

    参考自:http://www.php.cn/wenda/100695.html

    已经不能再使用mysql_field_name(),通过如下方式达到相同效果

    1 $link=new mysqli("localhost","root","password","database");
    2 $result=$link->query("select * from 表名");
    3 echo $result->fetch_field_direct(0)->name;

    3、三个函数

    mysqli_fetch_all()  :取结果集中所有行,若参数设为MYSQLI_ASSOC则返回关联数组,若参数设为MYSQLI_NUM则返回数字数组,若参数设为MYSQLI_BOTH则返回关联数组和数字数组

    mysqli_fetch_array()  :取结果集中一行,若参数设为MYSQLI_ASSOC则返回关联数组,若参数设为MYSQLI_NUM则返回数字数组,若参数设为MYSQLI_BOTH则返回关联数组和数字数组

    mysqli_fetch_assoc()  :取结果集中一行,返回关联数组

    具体参考:http://www.runoob.com/php/php-ref-mysqli.html

    例如这样一个表:

    id name age
    1 小红 23
    2 小黄 22

    关联数组:array("id"=>1, "name"=>"小红", "age"=>23);

    数字数组:array(0=>1, 1=>"小红", 2=>23);

    都有:array("id"=>1, "name"=>"小红", "age"=>23, 0=>1, 1=>"小红", 2=>23);

  • 相关阅读:
    绿盟UTS综合威胁探针管理员任意登录
    深信服EDR3.2.21任意代码执行
    linux反弹shell总结
    mysql在8.0版本下修改密码的命令
    Linux提权常用漏洞速查表
    windows提权常用系统漏洞与补丁编号速查对照表
    通达OA<=11.5版本SQL注入——附件上传
    通达OA<=11.5版本SQL注入——日程安排
    希尔伯特曲线python3实现
    深信服edr控制中心漏洞——验证码逻辑错误
  • 原文地址:https://www.cnblogs.com/Qi-Lin/p/10562408.html
Copyright © 2011-2022 走看看