下面是一个典型的使用php连接mysql数据库和进行查询操作的程序段:
我们看到在php程序中使用了好几个操作数据库的函数,长时间使用框架进行"数据库操作"的开发者很容易忘记这个原生的程序段该如何编写。其实我们可以采用类比的思路来记忆这段程序:
我们知道在命令行中操作mysql的指令一般是这样:
>mysql -uroot -p
>use db_name;
>select * from table_name;
对应到php程序中就是:
1)第一个函数mysql_connect()用来连接到mysql数据库;
2)第二个函数mysql_select_db()用来指定数据库名称;
3)第三个函数mysql_query()用来进行查询、更新或者删除;
现在只剩下最后一个函数mysql_fectch_assoc()需要单独记忆,这个函数接受资源类型变量返回结果集中的一行(以数组形式)。同时要注意将它与mysql_fetch_array()和mysql_fetch_object()以及mysql_fetch_row()进行区分。
assoc是association的简写,是关联的意思,所以mysql_fetch_assoc()就是获得关联数组。
mysql_fetch_row()是获得一行数据,以数字作为索引。
mysql_fetch_array是mysql_fetch_assoc和mysql_fetch_row的综合。
mysql_fetch_object()比较特殊,它是以对象的形式返回结果。