一、运行结果
1、首先创建了一个叫db的数据库,并创建了table1,table2两个表用做演示。
2、运行效果
二、代码
1 2 310 11 query("select * from $table")){ //得到结果集16 echo"表内容如下";17 echo "4 PHP对数据库进行操作的练习 5
6
".$result->fetch_field_direct($i)->name." | ";//打印表头22 }23 echo "
".$data[$j]." | ";//依次打印数组28 }29 echo "
三、总结
因为学习的资料有些老旧,一些东西在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);