php - 快速入门与注意事项
访问量: 2
没想到有一天我也会写几行PHP代码哈哈
session:
每个页面都要有 session_start(); , 并且放在页面最顶部
获得: $_SESSION['key'] 可以用 isset($_SESSION['KEY']) 来判断
$_POST, $_GET , 获得参数
string interpolation 字符串插值: "{ $var }"
heredoc: 多行字符串:
<<<HTML
HTML;
变量都是 $x 开头的
调用: mysqli->method. 这个箭头左右没有空格, 否则会影响执行顺序。
每行最后都有; 分号
启动: php -S 127.0.0.1:3030
包含:require_once
定义函数: function sum($a, $b) ....
循环: for($i = 0; $i < count($arr); $i ++) { ... break ... continue .. }
全局常量: $GLOBALS
mysqli:
...
php docker: 如果下载了官方php docker, 还会发现无法使用 , 需要运行好docker 后,;
docker exec -it <container_id> /bin/bash
docker-php-ext-install mysqli
参考:https://stackoverflow.com/questions/46879196/mysqli-not-found-dockerized-php
打印:error_log
ob_start(); // 开始
print_r($row); $row_output = ob_get_clean(); // 获得内容
error_log("==== \$row: { $row_output}"); // 打印到console
查询数据库:
使用result_set 一条一条的查询:略。 while 啥的。。
一次性的查询到所有:
29 $result_set = $mysqli -> query("select * from ctf_quests.correct_answers where user_login = '{$mysqli->real_escape_string($login)}'");
30 $answers = $result_set->fetch_all(MYSQLI_ASSOC); // 这里不能少后面的常量