前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP基础

PHP基础

作者头像
用户2183996
发布2018-06-21 17:39:44
6980
发布2018-06-21 17:39:44
举报
文章被收录于专栏:技术沉淀

PHP基础

这两天有个课程项目需要用PHP操作下数据库,学习完简单总结下PHP基本语法,以及操作数据库的代码,方便复用。

基本语法

一些最基本的语法,比如流程控制语句等。

常量
代码语言:javascript
复制
<?php
define('PI',3.1415926);
echo "The value of PI is " . PI;  # user dot to cancat
?>
If语句
代码语言:javascript
复制
<?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 循环
代码语言:javascript
复制
<?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循环
代码语言:javascript
复制
<?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
代码语言:javascript
复制
<?php
function addNumbers($num1,$num2) {
    return $num1 + $num2;
}
echo "3 + 4 = " . addNumbers(3,4);
?>

操作数据库

PHP一个重要的用途就是操作数据库喽,W3schools有教程可以参考。

连接

基本的连接,查询,commit,rollback等语句。

代码语言:javascript
复制
<?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
代码语言:javascript
复制
<?php
/// Perform queries against the database:
mysqli_query($con,"SELECT * FROM Persons");
?>
Fetch Row One by One

Fetch array(numeric or associative)

代码语言:javascript
复制
<?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

代码语言:javascript
复制
<?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
代码语言:javascript
复制
<?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
代码语言:javascript
复制
<?php
$rowcount = mysqli_num_rows($result); // row count
?>

嵌入HTML中

Connect Database
代码语言:javascript
复制
<?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中。

代码语言:javascript
复制
<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
代码语言:javascript
复制
<?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
代码语言:javascript
复制
<?php
// use ?var=data get method
<a href='page.php?var=data'>Data link</a>;
// retrive data 
echo $_GET['var'];
?>
Form Handling

从提交的表单中提取信息。

代码语言:javascript
复制
<?php echo $_POST["name"]; ?>
<?php echo $_GET["email"]; ?>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.10.15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PHP基础
  • 基本语法
    • 常量
      • If语句
        • While 循环
          • For循环
            • Function
            • 操作数据库
              • 连接
                • Query
                  • Fetch Row One by One
                    • Fetch All Rows
                      • Row Count
                      • 嵌入HTML中
                        • Connect Database
                          • 嵌入代码
                            • Pass Param to SQL Statement
                              • Link to Page with Param
                                • Form Handling
                                相关产品与服务
                                云数据库 SQL Server
                                腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                                领券
                                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档