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对数据库的简单操作的主要内容,如果未能解决你的问题,请参考以下文章
使用 json rereiver php mysql 在片段中填充列表视图
php Slack.com Webhook Integration(PHP) - 简单的片段,告诉您如何构建有效负载阵列。