PHP的基础(四)

个人博客搭建完成,欢迎大家来访问哦
黎默丶lymoo的博客

PHP的文件上传

这里还是举例子说明
创建两个页面,一个fileup.html和一个fileup.php
fileup.html代码如下:

<!doctype html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>文件上传</title>
    </head>
    <body>
        <!--enctype是设置编码格式的-->
        <form action="fileup.php" method="post" enctype="multipart/form-data">
            <!--限制上传的最大大小-->
            <input type="hidden" name="MAX_FILE_SIZE" id="MAX_FILE_SIZE" value="300000" />
            <input type="file" name="fileup" />
            <input type="submit" value="提交"/>
        </form>
    </body>
</html>

fileup.php代码如下:

<?php
    date_default_timezone_set('PRC'); // 设置默认时区
    $file = $_FILES["fileup"];
    // 根据错误码,判断是否上传成功
    if ($file["error"] == 0) {
        // 根据类型判断是图片还是其他
        $imgArr = array("image/jpeg","image/png","image/gif");
        if (in_array($file["type"], $imgArr)) {
            $type = explode("/", $file["type"])[1];
            if ($type == "jpeg") {
                $type = "jpg";
            }
            $time = time(); // 时间戳,以秒为单位
            $time = date("YmdHis", $time); // 设置显示时间的格式
            // 若要放到其他文件夹
            $name = "../2.21php4/".$time.".".$type;
            $bol = move_uploaded_file($file["tmp_name"], $name);
            if ($bol) {
                echo "移至服务器成功";
            } else {
                echo "移至失败";
            }
        } else {
            echo "不是图片";
        }
    } else {
        echo "上传失败";
    }
?>

PHP的正则表达式

查找匹配

$reg = "/\d+/";
$str = "asda4 244g h64 485 14";
echo preg_match($reg, $str); // 返回匹配的次数
echo preg_match_all($reg, $str); // 返回匹配次数,多次匹配

替换匹配

$reg = "/\d+/";
$str = "asda4 244g h64 485 14";
$str = preg_replace($reg, "*", $str);

分隔字符串

$reg = "/\d+/";
$str = "asda4 244g h64 485 14";
$arr = preg_split("/\s/", $str);
var_dump($arr);

小练习

返回数组中能与正则进行匹配的每一项,并以数组进行输出

$arr = array("514ada", "Asda5a153","awda6531");
$str = preg_grep("/\d+/", $arr);
var_dump($str);

mysql数据库

PS:我用的是XAMPP自带集成的MySql

第一步 连接数据库

参数分别为主机名,用户名,密码

$mysql = mysql_connect("localhost", "root", "");
if (!$mysql) {
    echo "连接失败";
    exit(); // 退出后面的执行
} else {
    echo "连接成功";
}

第二步 选择需要的数据库

mysql_select_db("20170222"); // 数据库名
mysql_query("set names utf8"); // 编码格式设置为utf-8

第三步 进行增删改的操作

1)查询语句

// SELECT(字段名) FROM (数据表名)(查询的限制条件)
$sql = "SELECT * FROM userinfo";
// 限制条件有WHERE语句,LIMIT语句,ORDER BY语句
// 例:$sql = "SELECT * FROM userinfo WHERE id=3";
// $sql = "SELECT * FROM userinfo LIMIT 1, 2"; 1表示从第二条查找,2表示查找出来两条
// $sql = "SELECT * FROM userinfo ORDER BY age asc"; 按照年龄升序,asc是默认的升序
$result = mysql_query($sql);

2) 插入语句

$sql = "INSERT INTO userinfo (id, user, pass, age, sex) VALUES (NULL, '测试', 'test' , 100, '男')";

3) 更新语句

$sql = "UPDATE userinfo SET username = 'admin1', passwd ='12345678'  WHERE id = 10;

4) 删除语句

$sql = "DELETE FROM user WHERE id = 10";

第四步 对操作结果进行处理

1) 以索引数组的形式输出

<pre>
while ($arr = mysql_fetch_row($result)) {
var_dump($arr);
}
</pre>

2) 以关联数组形式进行返回

<pre>
while ($arr = mysql_fetch_assoc($result)) {
var_dump($arr);
}
</pre>

3) 以关联数组和索引数组的形式输出

<pre>
while ($arr = mysql_fetch_array($result)) {
var_dump($arr);
}
</pre>

4) 以对象的形式进行输出

while ($obj = mysql_fetch_object($result)) {
    var_dump($arr);
}

第五步 关闭数据库

mysql_close();

原文链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • PHP 学习目录 ├─PHP视频教程 1 LAMP网站构建 │ ├─PHP教程 1.1.1 新版视频形式介绍│ ...
    曹渊说创业阅读 16,203评论 29 417
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • 暂时学习中:https://my.oschina.net/u/2340880/blog/747781
    edison0428阅读 138评论 0 0
  • Suansuan阅读 160评论 0 0
  • 大家好,这里是楠木的都市言情连载小说,为楠木的处女作小说,欢迎大家围观,更期待雅正。希望喜欢楠木文字的人有空常来坐...
    一生如燕阅读 519评论 0 1