为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
PHP与MySQL关系大揭秘_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

PHP与MySQL关系大揭秘

PengCheng PHP开发工程师
难度初级
时长 2小时58分
  • mysql_fetch_object(data) — 从结果集中取得一行作为对象,输出的值不是数组 而是一个对象。要用"对象->属性名"来获取具属性的值。 eg. echo arr->name;
    查看全部
  • mysql_fetch_assoc函数的参数是一个结果集标识符,并不是一个sql语句,正确的做法是先使用 mysql_query 执行sql语句,并将执行后返回的结果集标识符传递给此函数,从而取得数据。
    查看全部
    0 采集 收起 来源:练习题

    2017-02-10

  • 如图 两个等价 存在即合理
    查看全部
  • <?php header("Content-type:text/html;charset=utf-8"); $con=mysqli_connect("localhost","root",""); mysqli_select_db($con,"info"); mysqli_query($con,"set names utf8"); $res=mysqli_query($con,"select * from test"); //$row=mysqli_fetch_row($res); //mysqli_fetch_row和mysqli_fetch_array 每执行一次,都从资源也就是结果集里依次取一条数据,以数组的形式返回出来,当前一次已经到最后一条数据的时候,返回空结果。返回的数组是一个一维索引数组,每一个下标与数据库里的字段的排序相对应。 //区别:mysqli_fetch_row 取出一条数据产生一个索引数组 // mysqli_fetch_array 默认状态下取出一条数据产生一个索引数组和一个关联数组。 $arr1=mysqli_fetch_array($res); $arr2=mysqli_fetch_array($res,MYSQL_ASSOC);//只返回关联数组 $arr3=mysqli_fetch_array($res,MYSQL_NUM);//只返回数字数组(索引数组) $arr4=mysqli_fetch_array($res,MYSQL_BOTH);//这个是默认状态 print_r($arr1); //返回出了查询到的资源的第一条数据。 print_r($arr2); //返回出了查询到的资源的第二条数据。 print_r($arr3); //返回出了查询到的资源的第三条数据。 print_r($arr4); //返回出了查询到的资源的第四条数据。 //mysqli_fetch_assoc($res)和mysqli_fetch_array($res,MYSQL_ASSOC)这两个其实实现的效果是一样的。 //同理, ?>
    查看全部
  • mysqli_fetch_row 与 mysqli_fetch_array 的异同 共同点: 1.参数data为必需,为数据在内存中的地址指针。是mysql_query() 返回的结果标识符。 2.函数从和结果标识data(数据在内存中的地址指针)关联的结果集中取得一行数据(即一条记录),结果标识data(地址指针)也会相应的做移动指向下一个数据。 3.依次调用函数将返回结果集中的下一行,如果没有更多行则返回FALSE. 不同点: mysqli_fetch_row 取出一条数据且只会产生一个索引数组(键为数字,值为字段内容,没有字段名称出现) mysqli_fetch_array 有第二个参数,根据第二个参数的不同返回不同类型的数组 mysqli_fetch_array($res,MYSQL_ASSOC);//只返回关联数组(键为字段名称,值为字段内容) mysqli_fetch_array($res,MYSQL_NUM);//只返回索引数组(返回结果=mysqli_fetch_row($res);) mysqli_fetch_array($res,MYSQL_BOTH);//这个是默认状态(返回结果=mysqli_fetch_array($res);),同时返回关联数组与索引数组
    查看全部
  • 两者皆是开源代码、多平台应用、市场份额足量
    查看全部
  • mysql_fetch_row();以索引数组形式获取数据 $query=mysql_query('select * from test'); //当mysql_query执行的sql是select语句时,MySQL数据库吐出许多数据并放在一个位置,将那个位置的地址也就是资源标志符告诉我们,当知道资源的地址后也就可以对资源进行进一步操作了。返回的是资源标志符 让数据库中进行一些操作 用 mysql_query(''); $query=mysql_query('select * from test'); print_r(mysql_fetch_row($query));//返回出了查询到的资源的第一条数据 $query=mysql_query('select * from test'); while($row=mysql_fetch_row($query)){ print_r($row); }//打印输出数据表所有内容 //mysql_fetch_row 每执行一次,都从资源也就是结果集里依次取一条数据,以数组的形式返回出来,当前一次已经取到最后一条数据的时候,返回空结果。返回的数组是一个一维索引数组,每一个下标与数据库里的字段的排序相对应 mysql_fetch_row(data); 1.参数data为必需,为数据在内存中的地址指针。是mysql_query() 返回的结果标识符。 2.函数从和结果标识data(数据在内存中的地址指针) 关联的结果集中取得一行数据(即一条记录)并作为索引数组返回(键为数字,值为字段内容,没有字段名称出现)。每个结果的列储存(即每个数据)在一个数组的单元中,偏移量从 0 开始,结果标识data(地址指针)也会相应的做移动指向下一个数据。 3.依次调用 mysql_fetch_row() 将返回结果集中的下一行,如果没有更多行则返回 FALSE(所以可以使用while进行判断是否还有记录)。
    查看全部
  • header("Content-type:text/html;charset=utf-8"); 作用:告诉浏览器本文件的内容格式为text/html,并希望浏览器以utf-8的字符格式显示本文件 mysql_connect() 作用:建立数据库连接 参数:数据库服务器地址,数据库用户名,密码 返回值:1.当连接成功时候返回mysql连接标识符 2.当连接失败时候返回false mysql_select_db() 作用:选择数据库 参数:数据库名称,(mysql连接标识符,可选) 返回值: 1.当选择成功时候返回true 2.当选择失败时候返回false mysql_query() 作用:执行一条mysql查询 参数:mysql命令(mysql连接标识符,可选) 返回值: 1.仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。 2.对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。 mysql_error() 作用:返回上一个mysql操作产生的文本错误信息 参数:(mysql连接标识符,可选) 返回值:返回上一个mysql操作产生的文本错误信息 mysql_close() //并不是一定要写,因为非持久性连接最后在脚本结束时会自己关闭 作用:函数关闭非持久的mysql连接 参数:mysql连接标识符 返回值:1.关闭成功返回true 2.关闭失败返回false
    查看全部
    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进行其他的数据操作。
    查看全部
  • php-执行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() 作用:执行一条mysql查询 参数:mysql命令(mysql连接标识符,可选) 返回值: 1.仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE. 2.对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。 mysql_error() 作用:返回上一个mysql操作产生的文本错误信息 参数:(mysql连接标识符,可选) 返回值:返回上一个mysql操作产生的文本错误信息
    查看全部
    1 采集 收起 来源:php-执行SQL语句

    2017-02-09

  • 打开数据库 mysql_select_db与mysqli_select_db参数顺序相反 mysql_select_db(database,connection) mysqli_select_db(connection,database) database 必需。规定要选择的数据库。 connection 可选。规定 MySQL 连接。如果未指定,则使用上一个连接。 MySQL 连接:用PHP函数连接数据库后返回的数据库连接标识($con=mysqli_connect("localhost","root","123456”)中的$con) 这里应该是: <?php header("Content-type:text/html;charset=utf-8"); if($con = mysqli_connect('localhost','root','123456')){ echo "连接成功"; }else{ echo "连接失败"; } if(mysqli_select_db('info',$con)){ 注意这里:这里因为用的是mysqli,所以需要两个参数。 echo "选择数据库成功"; }else{ echo "选择数据库失败"; } mysqli_close($con); ?>
    查看全部
    0 采集 收起 来源:php-打开数据库

    2018-03-22

  • 关闭数据库连接 mysql_close(资源标识符);//资源标识符指定关闭哪个连接
    查看全部
    0 采集 收起 来源:php-关闭数据库

    2017-02-09

  • 连接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'"); 通过上面的步骤,我们就与数据库建立了连接,可以进行数据操作了。
    查看全部
  • 数据库扩展 PHP中一个数据库可能有一个或者多个扩展,其中既有官方的,也有第三方提供的。像Mysql常用的扩展有原生的mysql库,也可以使用增强版的mysqli扩展,还可以使用PDO进行连接与操作。 不同的扩展提供基本相近的操作方法,不同的是可能具备一些新特性,以及操作性能可能会有所不同。 mysql扩展进行数据库连接的方法: $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password'); mysqli扩展: $link = mysqli_connect('mysql_host', 'mysql_user', 'mysql_password'); PDO扩展 $dsn = 'mysql:dbname=testdb;host=127.0.0.1'; $user = 'dbuser'; $password = 'dbpass'; $dbh = new PDO($dsn, $user, $password);
    查看全部
    0 采集 收起 来源:数据库扩展

    2017-02-09

举报

0/150
提交
取消
课程须知
本课程是PHP中级课程 1、掌握PHP开发语言的基础语法知识 2、掌握MYSQL数据库中基础的增删改查语句
老师告诉你能学到什么?
1、精通最基本的PHP内置mysql函数 2、掌握对数据库增删改查的步骤 3、熟悉简单文章发布系统的开发流程 4、学会分析相似系统,实现举一反三
友情提示:

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