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();

原文链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,347评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,435评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,509评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,611评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,837评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,987评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,730评论 0 267
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,194评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,525评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,664评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,334评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,944评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,764评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,997评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,389评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,554评论 2 349

推荐阅读更多精彩内容

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