PHP基础
时间:2022-06-01
本文章向大家介绍PHP基础,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
PHP基础
这两天有个课程项目需要用PHP操作下数据库,学习完简单总结下PHP基本语法,以及操作数据库的代码,方便复用。
基本语法
一些最基本的语法,比如流程控制语句等。
常量
<?php
define('PI',3.1415926);
echo "The value of PI is " . PI; # user dot to cancat
?>
If语句
<?php
$t = data("H");
if ($t < "10") {
echo "Have a good moring!";
} elseif ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
While 循环
<?php
$x = 1;
while($x <= 5) {
echo "Number is : $x <br>";
$x++;
}
// do while
$y = 1;
do {
echo "Number is : $y <br>";
$y++;
} while ($y <= 5); // execute at least once
?>
For循环
<?php
// init counter, test counter, increment counter
for($x=0; $x<= 10; $x++) {
echo "The number is : $x <br>";
}
// foreach for arrays, loop key/value pair
$colors = array("red", "green", "blue", "yellow");
foreach($colors as $value) {
echo "$value <br>";
}
?>
Function
<?php
function addNumbers($num1,$num2) {
return $num1 + $num2;
}
echo "3 + 4 = " . addNumbers(3,4);
?>
操作数据库
PHP一个重要的用途就是操作数据库喽,W3schools有教程可以参考。
连接
基本的连接,查询,commit,rollback等语句。
<?php
// connect and check
$conn = mysqli_connect("127.0.0.1","user","passwd","database");
if (mysqli_connect_errno()){ //return last connection error code
echo "Failed to connect: " . mysqli_connect_error(); // return connection error desc
}
// query and commit
mysqli_autocommit($conn,FALSE); // turn off auto commit
mysqli_query($conn,"INSERT INTO Persons (Name, Age) VALUES ('Peter',35)"); // execute query
mysqli_commit($conn); // commit change
// mysqli_rollback($conn); rollback
mysqli_close($conn); // close connection
?>
Query
<?php
/// Perform queries against the database:
mysqli_query($con,"SELECT * FROM Persons");
?>
Fetch Row One by One
Fetch array(numeric or associative)
<?php
$sql = "SELECT Name, Age FROM Persons";
$results = mysqli_query($conn,$sql);
// numeric array
$row = mysqli_fetch_array($results,MYSQLI_NUM);
printf ("%s (%s)n",$row[0],$row[1]);
// associative array
$row = mysqli_fetch_array($results,MYSQL_ASSOC);
printf ("%s (%s)n",$row["Name"],$row["Age"]);
// free results set
mysqli_free_result($results); mysqli_close($conn);
?>
Associative
<?php
$row = mysqli_fetch_assoc($results);
printf ("%s (%s)n",$row["Name"],$row["Age"]);
// while loop through
while($row = mysqli_fetch_assoc($results)) {
echo $row['Name'] . ':' . $row['Age'];
}
mysqli_free_result($result); mysqli_close($conn);
?>
Fetch All Rows
<?php
// mysqli_fetch_all
// Fetch all rows and return the result-set as an array
$rows = mysqli_fetch_all($results,MYSQL_ASSOC); // or MYSQL_NUM
foreach($rows as $row) {
echo $row['Name'] . ':' . $row['Age'];
}
?>
Row Count
<?php
$rowcount = mysqli_num_rows($result); // row count
?>
嵌入HTML中
Connect Database
<?php
$conn = mysqli_connect($db_server, $db_user, $db_passwd, $db_name);
$sql = "SELECT name FROM artist ORDER BY listeners DESC";
$rst = mysqli_query($conn, $sql);
?>
嵌入代码
用<?= ?>
把PHP变量值输出到HTML中。
<div class="list-group">
<?php foreach(mysqli_fetch_all($rst,MYSQL_ASSOC) as $row): ?>
<a href="#"> <?= $row['name']? > </a> // use <?= ?> to retrive value from var
<?php endforeach ?>
</div>
Pass Param to SQL Statement
<?php
$sql = "SELECT name, url FROM artist WHERE name="{$_GET['artist']}""; // get string
$sql = "SELECT name, url FROM artist WHERE id={$_GET['id']}"; // get number
?>
Link to Page with Param
<?php
// use ?var=data get method
<a href='page.php?var=data'>Data link</a>;
// retrive data
echo $_GET['var'];
?>
Form Handling
从提交的表单中提取信息。
<?php echo $_POST["name"]; ?>
<?php echo $_GET["email"]; ?>
- 【Scikit-Learn 中文文档】聚类 - 无监督学习 - 用户指南 | ApacheCN
- Delegate如何进行类型转换?
- 个性化推荐系统(一)---今日头条等的内容划分、分类
- ASP.NET Core的配置(2):配置模型详解
- 如何解决jQuery Validation针对动态添加的表单无法工作的问题?
- 数据结构 链表改进
- 数据结构 栈&队列
- 终端品牌域名过期被拍卖 价值六位数
- TensorFlow 深度学习笔记 TensorFlow实现与优化深度神经网络
- ASP.NET的路由系统:路由映射
- ASP.NET Core的配置(3): 将配置绑定为对象[上篇]
- ASP.NET的路由系统:URL与物理文件的分离
- 使用Excel分析CloudStack使用记录
- 卷积神经网络初探索
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- [数据结构与算法] 图结构
- [数据结构与算法]赫夫曼树与赫夫曼编码
- [数据结构与算法] 查找算法
- Kafka——分布式的消息队列
- Scala——多范式, 可伸缩, 类似Java的编程语言
- Storm——分布式实时流式计算框架
- Vue实现复制excel表格内容粘贴至网页
- Sqoop——将关系数据库数据与hadoop数据进行转换的工具
- Sqoop导入数据时异常java.net.ConnectException: Connection refused
- Flume——高可用的、高可靠的、分布式日志收集系统
- Hadoop技术(三)数据仓库工具Hive
- Hadoop技术(一)分布式文件系统HDFS
- Docker技术( 容器虚拟化技术 )
- 分布式事务处理技术之LCN
- Swagger技术(接口文档实时动态生成工具)