PHP杂记

Posted Well Max

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP杂记相关的知识,希望对你有一定的参考价值。

1. 数据库编码格式

gb-2312仅支持简体中文,GBK支持简体、繁体中文,utf-8通用程度最高。

2. HTTP请求方法

get方法请求时,会将传输的数据跟在链接后“显式地”发送,受限于链接长度(一般512B或1024B);

post方法请求,数据传输过程更隐秘,数据的长度不受限。

3. Cookie和Session(数据在多个脚本间的共享方式)

Cookie存储于客户端,以键值对存储,可以使用javascript脚本访问,但受限于服务器权限,若禁止Cookie,则服务器的脚本无法访问。

Session存储于服务器,以键值对存储,在不同脚本间共享。

4. 数据库操作

mysql扩展自 php 5.5.0 起已废弃,并在自 PHP 7.0.0 开始被移除,而使用mysqli扩展代替。

1)数据库连接:

函数式编程风格:$mysqli=mysqli_connect("example.com", "user", "password", "database");
面向对象风格:$mysqli = new mysqli("example.com", "user", "password", "database");

2)SQL查询:

$res=$mysqli->query(‘select * from info_table‘);

3)根据返回结果的行号输出结果:

mysqli的属性num_rows,根据行号检索结果中的内容:

$res->data_seek($row_no);

遍历所有行的完整代码:

for ($row_no = $res->num_rows - 1; $row_no >= 0; $row_no--) {
$res->data_seek($row_no);
$row = $res->fetch_assoc();
echo " id = " . $row[‘id‘] . ‘ name=‘.$row[‘name‘]. "<br>";
}

取出某一行($row_no)的代码:

    $res->data_seek($row_no);
$row = $res->fetch_assoc();
echo " id = " . $row[‘id‘] . ‘ name=‘.$row[‘name‘]. "<br>";

4)使用“类似迭代器”取结果,并存入数组:

$res_arr=$res->fetch_assoc()

此时$res_arr中存有第一行结果,再执行一次上面一句,则取下一行的结果,并存入数组,通过键值对可以访问。












以上是关于PHP杂记的主要内容,如果未能解决你的问题,请参考以下文章

PHP杂记190428

tp杂记

php手册杂记

杂记---主要关于PHP导出excel表格学习

超级有用的9个PHP代码片段

PHP必用代码片段