PHP对数据库的简单操作

Posted 启林O_o忍住诱惑,耐住寂寞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);

以上是关于PHP对数据库的简单操作的主要内容,如果未能解决你的问题,请参考以下文章

jQuery的DOM操作

比较有用的php代码片段

使用 json rereiver php mysql 在片段中填充列表视图

php对mysql数据库简单连接操作

php Slack.com Webhook Integration(PHP) - 简单的片段,告诉您如何构建有效负载阵列。

setOnItemClickListener没有对点击片段进行任何操作