一,更新内容
对访问进一步封装。
增加了生成并导入(使用 SQL预处理)随机条数据的页面。评论内容为随机生成的常用汉字。
二,知识点
php方面:
php对mysql数据库扩展有三种,分别为
- mysqli
- PDO
- mysql
其中mysqli 算是支持最完善的,优劣参见http://www.php.net/manual/zh/mysqlinfo.api.choosing.php
常用到的获取行结果集的方法和其区别
- mysqli_result::fetch_array() (每次一行数据)返回一个array,该数组支持整数下标和字符串下标。
- mysqli_result::fetch_row() (每次一行数据)返回一个 enumerated array只支持整数下标
- mysqli_result::fetch_assoc()(每次一行数据)返回一个associative array只支持字符串下标,
- mysqli_result::fetch_object() (每次一行数据)返回一个对象,每个列数据存储在以改列名命名的成员变量里。
其中 mysqli_result::fetch_array()参数 $resulttype的值来确定返回结果集的类型。对应参数如下:
- MYSQL_ASSOC - associative array
- MYSQL_NUM - enumerated array
- MYSQL_BOTH - associative array+ enumerated array
[补充两个单词:enumerated array(枚举数组),associativearray(关联数组)]
PHP语法方面
$GLOBALS[]算是实现了全局变量(引用文件->全局有效)。
常量是超全局访问,这点感觉很怪。对常量的使用也很纠结。
吐槽
PHP基本语法简单的丧心病狂,翻了几小时书就看完了,后边就是一些细节以及要看一大堆现成的库和函数使用说明,封装的太结实了,就连数据库增删改都不用你手动close,对于我这种控制欲极强极强(省略五万字)的来说,简直是一种折磨。根本摸不到最下面。。写个byte处理都都各种函数绕半天。
三,源码下载