为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
PHP进阶篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 查找字符串 函数说明:strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])
    查看全部
    0 采集 收起

    2017-02-23

  • 1、英文字符串的截取函数substr($str,开始截取位置,截取个数) 2、中文字符串的截取函数mb_substr($str,开始截取位置,截取个数,'编码格式')
    查看全部
    0 采集 收起

    2017-02-23

  • PHP数据库操作之关闭MySQL连接(讲义) 当数据库操作完成以后,可以使用mysql_close关闭数据库连接,默认的,当PHP执行完毕以后,会自动的关闭数据库连接。 mysql_close(); 虽然PHP会自动关闭数据库连接,一般情况下已经满足需求,但是在对性能要求比较高的情况下,可以在进行完数据库操作之后尽快关闭数据库连接,以节省资源,提高性能。 在存在多个数据库连接的情况下,可以设定连接资源参数来关闭指定的数据库连接。 $link = mysql_connect($host, $user, $pass); mysql_close($link);
    查看全部
  • 1.$id = mysql_insert_id();//获取插入信息行的id; 2.mysql_query(“update user set name = '曹操' where id=2 limit 1”)//更新user表ID行开始的一行数据 3.mysql_query(“delete from user where id=2 limit 1”)//删除user表ID行开始的一行数据 4.mysql_affected_rows()//获取更新过的数据行数,如果数据没有变化,则结果为0。
    查看全部
  • PHP数据库操作之查询分页数据(讲义) 上一节中,我们了解到通过循环可以获取一个查询的所有数据,在实际应用中,我们并不希望一次性获取数据表中的所有数据,那样性能会非常的低,因此会使用翻页功能,每页仅显示10条或者20条数据。 通过mysql的limit可以很容易的实现分页,limit m,n表示从m行后取n行数据,在PHP中我们需要构造m与n来实现获取某一页的所有数据。 假定当前页为$page,每页显示$n条数据,那么m为当前页前面所有的数据,既$m = ($page-1) * $n,在知道了翻页原理以后,那么我们很容易通过构造SQL语句在PHP中实现数据翻页。 $page = 2; $n = 2; //想要获取当前页的数据,就要当前页减一页然后乘以每页的行数,这样查询就到了当前页的前一页的最后一条数据,接下来就要查询当前页的数据了。 $m = ($page - 1) * $n; $sql = "select * from user limit $m, $n"; $result = mysql_query($sql); //循环获取当前页的数据 $data = array(); while ($row = mysql_fetch_assoc($result)) { $data[] = $row; //$data[]=$row 以一维数组$row为成员组成二维数组$data; } 在上面的例子中,我们使用了$m与$n变量来表示偏移量与每页数据条数,但我们推荐使用更有意义的变量名来表示,比如$pagesize, $start, $offset等,这样更容易理解,有助于团队协作开发。 $sql = "select * from user limit $offset,$pagesize"; //查询结果从第$offset条记录数开始,到第$pagesize条记录; 下面的数据库查询要用到$offset $offset=($page-1)*$pagesize //表示当前页之前页面的总记录数,也就是说当前页是第5页,每一页能显示($pagesize)10条,则前面的总记录数$offset=(5-1) * 10 为40条记录数。下一页将会从第41条记录数开始查询 到50条记录数;
    查看全部
  • PHP数据库操作之取得数据查询结果【注】 1.关于<pre>标签 pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。 【详见:http://www.w3school.com.cn/tags/tag_pre.asp】 2、关于mysql_fetch_array和用遍历获取数据 $row = mysql_fetch_array($result); --------------------------------------------------- $data = array(); while ($row = mysql_fetch_array($result)) { $data[] = $row; } 第一种方法不是已经能获取所有的数据了么?为什么还需要用第二种方法遍历去获取数据?还是第二种方法效率更快? 第二个问题是while()括号里的是为什么是用赋值语句,不是一般都用判断语句才对的么? 答: ①要遍历一遍然后循环把值存到一个数组里面。 ②一般语句执行成功结果为真,所以也能作为循环条件。
    查看全部
  • PHP数据库操作之取得数据查询结果(讲义) 通过前面的章节,我们发现PHP操作数据库跟MySql客户端上操作极为相似,先进行连接,然后执行sql语句,再然后获取我们想要的结果集。 PHP有多个函数可以获取数据集中的一行数据,最常用的是mysql_fetch_array,可以通过设定参数来更改行数据的下标,默认的会包含数字索引的下标以及字段名的关联索引下标。 $sql = "select * from user limit 1"; $result = mysql_query($sql); $row = mysql_fetch_array($result); 可以通过设定参数MYSQL_NUM只获取数字索引数组,等同于mysql_fetch_row函数,如果设定参数为MYSQL_ASSOC则只获取关联索引数组,等同于mysql_fetch_assoc函数。 $row = mysql_fetch_row($result); $row = mysql_fetch_array($result, MYSQL_NUM); //这两个方法获取的数据是一样的 $row = mysql_fetch_assoc($result); $row = mysql_fetch_array($result, MYSQL_ASSOC); 如果要获取数据集中的所有数据,我们通过循环来遍历整个结果集。 $data = array(); while ($row = mysql_fetch_array($result)) { $data[] = $row; }
    查看全部
  • strlen()获取字符串长度; strlen()善于计算英文字符,mb_strlen()函数获取中文汉字的长度
    查看全部
    0 采集 收起

    2017-02-23

  • PHP中有三个函数可以去掉字符串的空格 trim去除一个字符串两端空格。 rtrim是去除一个字符串右部空格,其中的r是right的缩写。 ltrim是去除一个字符串左部空格,其中的l是left的缩写。
    查看全部
    0 采集 收起

    2017-02-23

  • 一、插入新数据: 1、通常数据都是存储在变量或者数组中,因此sql语句需要先进行字符串拼接得到。 $name = '李四'; $age = 18; $class = '高三一班'; $sql = "insert into user(name, age, class) values('$name', '$age', '$class')"; 2、执行插入语句: mysql_query($sql); 通过PHP的mysql_insert_id函数可以获取该id。通常可以用来判断是否插入成功,或者作为关联ID进行其他的数据操作。 $uid = mysql_insert_id(); 二、关于mysql_insert_id(connection) 1.返回给定的 connection 中上一步 INSERT 查询中产生的 AUTO_INCREMENT 的 ID 号。如果没有指定 connection ,则使用上一个打开的连接。 2.如果上一查询没有产生 AUTO_INCREMENT 的 ID,则 mysql_insert_id() 返回 0。 三、截图代码步骤 1、连接数据库 2、选择数据库 3、设置字符集格式utf8 4、插入数据变量 5、数据变量拼接 6、执行插入语句 7、获取id
    查看全部
  • 单引号和双引号到底有啥区别呢? PHP允许我们在双引号串中直接包含字串变量。 而单引号串中的内容总被认为是普通字符。
    查看全部
    0 采集 收起

    2017-02-23

  • 一个字符串 通过下面的3种方法来定义: 1、单引号 2、双引号 3、heredoc语法结构
    查看全部
    0 采集 收起

    2017-02-23

  • 对象复制,在一些特殊情况下,可以通过关键字clone来复制一个对象,这时__clone方法会被调用,通过这个魔术方法来设置属性的值。 对象序列化,可以通过serialize方法将对象序列化为字符串,用于存储或者传递数据,然后在需要的时候通过unserialize将字符串反序列化成对象进行使用。
    查看全部
  • 摘录: 1、mysql_fetch_array(data,array_type);函数从结果集中取得一行作为关联数组,或索引数组,或二者兼有,第一个参数为要使用的数据指针。该数据指针是从 mysql_query() 返回的结果,第二个参数规定返回的数组类型,默认为同时产生关联和数字数组. 2、关于limit一般形式是 limit n,m 表示从结果中n行开始取,一共取m行; 注意其中n是从0开始,即第一行的n为0。 limit 后只有一个数字 例如limit a 是(从结果第一行开始)取a行,等价于limit 0,a 注: 1、select * from user limit 1 这里面的limit 1是什么意思 例如 limit 2,3 表示取结果中的第3、4、5行 limit 2 表示取第1、2行 2、var_dump与print_r的区别? 前者带数据类型,后者不带 【关于var_dump 详见: http://www.php100.com/html/php/hanshu/2013/0905/4344.html】
    查看全部
  • PHP数据库操作之执行MySQL查询(讲义) 1、在数据库建立连接以后就可以进行查询,采用mysql_query加sql语句的形式向数据库发送查询指令。 $res = mysql_query('select * from user limit 1'); 2、对于查询类的语句会返回一个资源句柄(resource),可以通过该资源获取查询结果集中的数据。 $row = mysql_fetch_array($res); var_dump($row); 3、默认的,PHP使用最近的数据库连接执行查询,但如果存在多个连接的情况,则可以通过参数指令从那个连接中进行查询。 $link1 = mysql_connect('127.0.0.1', 'code1', ''); $link2 = mysql_connect('127.0.0.1', 'code1', '', true); //开启一个新的连接 $res = mysql_query('select * from user limit 1', $link1); //从第一个连接中查询数据 注:$link2 = mysql_connect('127.0.0.1', 'code1', '', true); //开启一个新的连接开启一个新的连接什么意思? 答: 这段是因为你没有指明你要连接的是哪一个数据库。 那么,当你直接查询你的sql代码的时候,他会选择你最近一个连接过的数据库。 所以,如果你要连接多个数据库,请把连接的信息,分别存为变量,这样查询不同的sql代码的时候,不会不小心插错了值。
    查看全部

举报

0/150
提交
取消
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!