strtotime():参数如果只有一个,可以将固定格式的字符串转换成时间戳,如果参数有两个,第一个参数可以是固定格式的string对时间进行操作,第二个参数则是时间戳,可以用来给时间戳加或者减一些时间。
对文件的操作:
fopen()是用来打开一个文件,返回一个句柄,第一个参数是文件的路径,第二个参数是指定文件的读写权限,句柄用来给其他的f系列函数使用。
fwrite()的第一个参数是上面fopen()以可写模式打开的句柄,然后第二个参数则是需要写入指定文件的内容。
fclose()的参数是fopen()打开的句柄,用来关闭资源型连接。
file_put_contents()是非常简便的,不需要打开句柄,可以直接写入文件,第一个参数是指定路径,如果不存在会自动创建,第二个参数则是需要写入的内容,第三个参数可选,指定写入的方式有追加写入,默认的方式是覆盖。
对数据库的操作函数:
因为现在已经很少使用mysql来连接数据库,一般都使用PDO或者mysqli,这里使用mysqli的方式。
mysqli_connect()前三个参数分别是服务器主机名,用户名和密码,第四个参数是可选的,用来指定数据库的名字,如果不指定需要在后面用其他函数选择数据库。如果函数执行成功会返回一个数据库连接资源。
mysqli_set_charset()用来设置字符集,第一个参数是打开的数据库连接资源,第二个参数是字符集的名字。
mysqli_query()执行DML(Data Manipulation Language数据操作)语句,主要就是增删改查(insert,delete,update,select)组成,这个函数第一个参数也是打开的数据库连接资源,第二个参数是SQL语句,执行成功返回结果集,失败返回false。论文网
mysqli_fetch_row/assoc/array()这三个都可以获得一行的结果,参数是mysqli_query执行成功的结果集,不过三个函数还是有一定的区别:mysqli_fetch_row()返回的是一行数字下标的数组,一般需要全部输出的时候用row,需要输出其中的某个字段但是不确定在第几列但是知道字段名用mysqli_fetch_assoc()返回字段名和内容关联的数组,mysqli_fetch_array()两种数组都返回,太占用内存,效率也不高。
2)。PHP配置文件的开启,只需要下载对应的配置文件放入ext文件夹,然后打开php。ini去掉对应扩展前面的分号注释即可。
3)。微信和PHP的交互是通过微信的总后台服务器和系统的服务器进行数据的交换和解析,然后再发送到微信手机端。
4)。微信消息的格式是XML,用PHP处理XML格式的数据也是很必要的。
2。4 Mysql的SQL
本系统使用的SQL语句均是最基本的,并没有使用多表联查等复杂的语句如:SELECT needs。RTel,GTO。GTON,GTO。Price FROM needs,GTO WHERE needs。CNO = GTO。CNO这种比较长的语句,不过数据库依然是一个重点,至少应该掌握:(本系统SQL语句存放于附件logistics。sql中)
1)。数据库建表的语法——create table
2)。查询字段的方法——select field from table where。。。
3)。更新字段的方法——update table set field = ‘’ 。。。
4)。删除数据的方法——delete from table where。。。
5)。表的修改——alter语句
6)。外键的建立方法——CONSTRAINT fk FOREIGN KEY() REFERENCES parent() ON DELETE CASCADE(级联删除)
如果以后数据庞大了,还要使用一些数据库的优化技术。
比如当表很大的时候,可以用某一个值,比如id%5,将表分成五个,然后再分别建立索引,就可以非常快的查询到数据,这个技术可以称为水平分表技术。