PHP对数据库的简单操作

一、运行结果

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

PHP对数据库的简单操作_第1张图片

2、运行效果

PHP对数据库的简单操作_第2张图片

PHP对数据库的简单操作_第3张图片

PHP对数据库的简单操作_第4张图片

二、代码

 1 
 2 
 3 

4 PHP对数据库进行操作的练习 5

6
7 8 9
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 ""; 18$f_cnt=mysqli_num_fields($result);//得到结果集的列数19echo ""; 20for($i=0;$i<$f_cnt;++$i){ 21echo "";//打印表头22 } 23echo ""; 24while($data=mysqli_fetch_array($result,MYSQLI_NUM)){//从结果集中取得一行,返回数字数组25echo ""; 26for($j=0;$j<$f_cnt;++$j){ 27echo "";//依次打印数组28 } 29echo ""; 30 } 31echo "
".$result->fetch_field_direct($i)->name."
".$data[$j]."
"; 32 } 33 else{ 34 echo "请输入正确表名"; 35 } 36 } 37 ?> 38 39

三、总结

因为学习的资料有些老旧,一些东西在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);

转载于:https://www.cnblogs.com/Qi-Lin/p/10562408.html

你可能感兴趣的:(PHP对数据库的简单操作)