首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 速成入门:从语法基础到数据库、Session、分页、文件上传、邮件发送全栈速览

     編輯:PHP 綜合知識

1. 基础语法速记

项目语法
标签<?php ... ?> 或短标签 <? ... ?>(需开启)
引用文件require(前置加载)、include(运行时加载)
注释// # 单行,/* */ 多行
变量$var 开头,语句以 ; 结尾
字符串连接.(点号),非 +
输出echo、print、<?= $var ?>

2. 流程控制

<?php
// if-elseif-else
if ($a > $b) { echo 'a>b'; }
elseif ($a == $b) { echo 'a=b'; }
else { echo 'a

3. 数据库操作 (MySQLi 面向对象)

<?php
$mysqli = new MySQLi('127.0.0.1', 'root', '', 'shop');
$mysqli->set_charset('utf8mb4');

// 查询
$res = $mysqli->query('SELECT * FROM user');
while ($row = $res->fetch_object()) {
    echo $row->username . '
'; } // 增删改 $mysqli->query("INSERT INTO user (name) VALUES ('test')"); $mysqli->query("UPDATE user SET name='new' WHERE id=1"); $mysqli->query("DELETE FROM user WHERE id=2"); ?>

4. 表单与超全局变量

  • $_GET['key']、$_POST['key']、$_REQUEST['key']
  • 上传表单需 enctype="multipart/form-data" + <input type="file">

5. Session 会话

<?php
session_start();
$_SESSION['user'] = 'admin'; // 写
echo $_SESSION['user'];      // 读
unset($_SESSION['user']);    // 删单个
session_destroy();           // 销毁整个会话
?>

6. 分页核心逻辑

<?php
$page = max(1, (int)($_GET['page'] ?? 1));
$pageSize = 10;
$total = $mysqli->query('SELECT COUNT(*) FROM article')->fetch_row()[0];
$totalPages = ceil($total / $pageSize);
$page = min($page, $totalPages);
$offset = ($page - 1) * $pageSize;
$res = $mysqli->query("SELECT * FROM article LIMIT $offset, $pageSize");
// 页码链接:?page=1, ?page=, ?page=, ?page=
?>

7. 文件上传

<?php
$f = $_FILES['file'];
$dest = 'uploads/' . date('Ymd') . '_' . $f['name'];
move_uploaded_file($f['tmp_name'], $dest);
chmod($dest, 0755);
?>

8. 邮件发送

<?php
mail('to@example.com', 'Subject', 'Body', "From: from@example.com\r\nReply-To: from@example.com");
?>

需服务器配置 sendmail_path 或 SMTP(Windows 下 php.ini 配置 SMTP/smtp_port)。

9. 常见调试技巧

  • SQL 报错 → echo $sql; exit; 复制到 phpMyAdmin 执行
  • 变量为空 → var_dump($_POST) 检查表单 name/id
  • 数据库连不上 → 检查 host/port/user/pass、防火墙、skip-networking
  • 缩进对齐 → 避免大括号不匹配

10. 学习路线建议

  1. 搭建环境 → 写 Hello World
  2. 掌握变量、数组、流程控制、函数
  3. 学会 MySQL 增删改查 + phpMyAdmin
  4. 实战:留言板 → 登录注册 → 后台管理
  5. 进阶:Composer、框架、PSR 规范、单元测试
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved