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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 更新与删除数据 数据的更新与删除相对比较简单,只需要构建好相应的sql语句,然后调用mysql_query执行就能完成相应的更新与删除操作。 $sql = "update user set name = '曹操' where id=2 limit 1"; if (mysql_query($sql)) { echo '更新成功'; } 同样的删除可以使用类似以下的代码: $sql = "delete from user where id=2 limit 1"; if (mysql_query($sql)) { echo '删除成功'; } 对于删除与更新操作,可以通过mysql_affected_rows函数来获取更新过的数据行数,如果数据没有变化,则结果为0。 $sql = "update user set name = '曹操' where id=2 limit 1"; if (mysql_query($sql)) { echo mysql_affected_rows(); } 任务 通过给定的变量$id,将改$id所在的行的name字段的值改成李白。 ?不会了怎么办 在第10行以后输入以下代码: $sql = "update user set name = '李白' where id='$id' limit 1"; mysql_query($sql);
    查看全部
  • <?php class Car { public static $speed = 0; public static function __callStatic($name, $args) { if ($name == 'speedUp') { self::$speed += 20; } } } $car = new Car(); $car::speedUp(); //调用不存在的方法会使用重载 echo $car::$speed;
    查看全部
  • 静态方法不能调用非静态属性 。不能使用self::调用非静态属性。
    查看全部
  • 需要再学习 构造函数与解析函数 <?php class Car { //增加构造函数与析构函数 function __construct() { print "构造函数被调用\n"; } function __destruct() { print "析构函数被调用 \n"; } } $car = new Car();
    查看全部
  • 取得数据查询结果 通过前面的章节,我们发现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; } 任务 使用mysql_fetch_array函数获取一行数据,并将他赋值到$row变量中,以便于后面输出。 ?不会了怎么办 在第13行输入以下代码: $row = mysql_fetch_array($result);
    查看全部
  • 属性必须定义访问控制
    查看全部
  • var $name = '汽车';是PHP旧版本中的使用方法
    查看全部
    0 采集 收起 来源:PHP类和对象

    2015-02-02

  • 对象是独一无二 对象是一个特定事物,完成特定功能 对象可以重复使用
    查看全部
    0 采集 收起

    2015-02-02

  • 对象的两部分:1、对象的组成元素(属性)2、对象的行为(方法)。
    查看全部
    0 采集 收起

    2015-02-02

  • function_exists用来判断函数是否存在,method_exists用来判断类的方法是否存在,class_exists用来判断类是否存在,file_exists文件是否存在 function func(){ } if (function_exists('func')){ echo 'exists'; } class MyClaass{} //使用前检查类是否存在 if (class_exists('MyClass')){ $myclass = new MyClass(); } //检查文件是否存在 $filename = 'test.txt'; if (!file_exists($filename)){ echo $filename . 'not exists'; }
    查看全部
    0 采集 收起

    2015-02-02

  • str_replace字符串替换函数。例: $str = 'i am jobs'; $str = str_replace('jobs','steven jobs',$str); echo $str;//结果 为'i am steven jobs '。
    查看全部
    0 采集 收起

    2015-02-02

  • 通过变量的值来调用函数,因为变量的值是可变的,所以可以通过改变一个变量的值来实现调用不同的函数。经常会用在回调函数,函数列表,或者根据动态参数来调用不同的函数。可变函数的调用方法是变量名加括号。 例:function name() { echo 'jobs'; } $func = 'name'; $func(); //调用可变函数 可变函数也可以用在对象的方法调用上。 class book { function getName() { return 'bookname'; } } $func = 'getName'; $book = new book(); $book->$func();
    查看全部
    0 采集 收起

    2018-03-22

  • 插入新数据到MySQL中 当我们了解了如何使用mysql_query进行数据查询以后,那么类似的,插入数据其实也是通过执行一个sql语句来实现,例如: $sql = "insert into user(name, age, class) values('李四', 18, '高三一班')"; mysql_query($sql); //执行插入语句 通常数据都是存储在变量或者数组中,因此sql语句需要先进行字符串拼接得到。 $name = '李四'; $age = 18; $class = '高三一班'; $sql = "insert into user(name, age, class) values('$name', '$age', '$class')"; mysql_query($sql); //执行插入语句 在mysql中,执行插入语句以后,可以得到自增的主键id,通过PHP的mysql_insert_id函数可以获取该id。 $uid = mysql_insert_id(); 这个id的作用非常大,通常可以用来判断是否插入成功,或者作为关联ID进行其他的数据操作。 任务 已知user表的必填字段有name, age, class,请编写插入语句实现新增一行数据,插入成功后输出自增ID。 ?不会了怎么办 在第11行后输入以下代码: $sql = "insert into user(name, age, class) values('$name', '$age', '$class')"; mysql_query($sql); //执行插入语句 $uid = mysql_insert_id(); echo $uid;
    查看全部
  • 执行MySQL查询 在数据库建立连接以后就可以进行查询,采用mysql_query加sql语句的形式向数据库发送查询指令。 $res = mysql_query('select * from user limit 1'); 对于查询类的语句会返回一个资源句柄(resource),可以通过该资源获取查询结果集中的数据。 $row = mysql_fetch_array($res); var_dump($row); 默认的,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); //从第一个连接中查询数据 任务 使用mysql_query在user表查询一行数据并输出。 ?不会了怎么办 在第7行后输入以下代码: $res = mysql_query('select * from user'); $row = mysql_fetch_array($res); var_dump($row);
    查看全部
  • 连接MySQL数据库 PHP要对数据库进行操作,首先要做的是与数据库建立连接,通常我们使用mysql_connect函数进行数据库连接,该函数需要指定数据库的地址,用户名及密码。 $host = 'localhost'; $user = 'code1'; $pass = ''; $link = mysql_connect($host, $user, $pass); PHP连接数据库的方式类似于直接在命令行下通过进行连接,类似:mysql -hlocalhost -ucode1 -p,当连接成功以后,我们需要选择一个操作的数据库,通过mysql_select_db函数来选择数据库。 mysql_select_db('code1'); 通常我们会先设置一下当前连接使用的字符编码,一般的我们会使用utf8编码。 mysql_query("set names 'utf8'"); 通过上面的步骤,我们就与数据库建立了连接,可以进行数据操作了。 任务 使用mysql_connect进行数据库连接。 ?不会了怎么办 在第6行输入: $link = mysql_connect($host, $user, $pass);
    查看全部

举报

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

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