1.Mysql客户端介绍,命令行:这种方法不友好。

2.Mysql客户端介绍,Web形式的可视化界面(phpMyAdmin)

优点:只要有浏览器就可以操作数据库

缺点:

a)创建数据库

b)创建表

3.windows形式的客户端

4.数据库的导出

点击执行后,就把表和数据生成SQL语句并保存下来。

5.数据的导入

1.创建一个数据库

2.选择数据库,点击导入

6.创建数据库

在项目中,PHP充当Mysql数据库的客户端,通过PHP连接数据库并且操作数据库的。

PHP本身是一个框架,它的功能是由PHP扩展而来的,要通过PHP连接数据库,必须开启PHP连接Mysql的功能,也就是php的mysql扩展。

在php.ini中,将extension=php_mysql.dll前的分号去掉,重启服务器。

Wamp集成环境默认是开启的。

通过phpMyAdmin新建一个数据库,并将准备好的SQL文件导入到数据库中。

7.连接数据库

1.通过mysql_connect【在新版本中用mysqli_connect】(数据库地址,用户名,密码),返回一个数据库的连接对象。

2.终止执行exit([参数])或die([参数])

3.通过or语句简化上面的代码

8.选择数据库

方法一:用mysqli_query()函数

方法二:用mysql_select_db()函数

9.取出数据

9.1.mysqli_fetch_row()

开始匹配时候指针指向第一个记录,取出资源中的当前记录,匹配成索引数组,指针下移一条

 <?php
     //连接数据库
     $link=@mysqli_connect('127.0.0.1','root','') or die('数据库连接失败!');
     //mysqli_query($link,'use data') or die('数据库选择失败!');
     $db_selected=mysqli_select_db($link,'data') or die('数据库选择失败!');
     mysqli_query($link,"set names utf8");
     $rs=mysqli_query($link,'select * from student');

 ?>
 <table>
     <tr>
         <th>学号</th>
         <th>姓名</th>
         <th>性别</th>
         <th>年龄</th>
         <th>地址</th>
     </tr>

 <?php
     while($result=mysqli_fetch_row($rs))
     {
         //print_r(mysqli_fetch_row($rs));
         echo "<tr>";
         echo "<th>"."$result[0]"."</th>";
         echo "<th>"."$result[1]"."</th>";
         echo "<th>"."$result[2]"."</th>";
         echo "<th>"."$result[3]"."</th>";
         echo "<th>"."$result[4]"."</th>";
         echo "</tr>";
     }
 ?>
 </table>

缺点:数据字段的个数发生变化,会影响程序中数组索引编号的变化

9.2取出结果集中数据(mysqli_fetch_assoc)

开始匹配时候指针指向第一个记录,取出资源中的当前记录,匹配成关联数组,指针下移一条

9.3取出结果集数据(mysql_fetch_array)

开始匹配时候指针指向第一个记录,取出资源中的当前记录,匹配成的数组既支持关联数组,又支持索引数组。指针下移一条

9.4取出结果集数据(mysql_fetch_object)

从记录集中取出一条数据,匹配成对象,指针下移一条,一条记录是一个对象,一个字段就是一个属性

在PHP中通过->符号调用对象的属性

10.释放资源

11.关闭连接

php中数据库的操作的更多相关文章

  1. django Model模型二及Model模型对数据库的操作

    在django模型中负责与数据库交互的为Model层,Model层提供了一个基于orm的交互框架 一:创建一个最基本的Model from __future__ import unicode_lite ...

  2. Access 中数据库操作时提示from子句语法错误

    问题:如果在Access 中数据库操作时提示from子句语法错误原因:语句中某一单词为Access中的关键字.如:select * from user.其中user就是一关键字.解决:用中括号[]将其 ...

  3. 2014-08-01 ASP.NET中对SQLite数据库的操作——ADO.NET

    今天是在吾索实习的第18天.我主要学习了如何在ASP.NET中对SQLite数据库的操作,其基本操作如下: 添加引用System.Data.SQLite.dll(PS:在网页里面任意找到适合的.NET ...

  4. 第69节:Java中数据库的多表操作

    第69节:Java中数据库的多表操作 前言 学习数据库的多表操作,去电商行业做项目吧!!! 达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文 ...

  5. 浅谈.net中数据库操作事务

    .net中的事务 关键几点 概念:1:什么是事务 2:什么时候用事务 3:基本的语法 (1): 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit).事务通常 ...

  6. 利用workbench对linux/Ubuntu系统中的mysql数据库进行操作

    在上一篇文章中,我分享了在linux中如何安装mysql数据库,但是这只是安装了mysql的服务,并没有图形化管理界面,所以这样子操作起来并没有那么方便,那么现在我们就来实现如何利用在window中安 ...

  7. Laravel框架中的数据库CURD操作、连贯操作、链式操作的用法

    Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁.富于 ...

  8. spring对数据库的操作、spring中事务管理的介绍与操作

    jdbcTemplate的入门 创建maven工程 此处省略 导入依赖 <!-- https://mvnrepository.com/artifact/org.springframework/s ...

  9. Android学习记录(2)—Android中数据库的常见操作

    android中数据库操作是非常常见了,我们会经常用到,操作的方法也有很多种形式,这里我就把最常见的两种形式记录下来了,以备以后用到方便查看.我就不写注释和解释了,因为android数据库的操作和其它 ...

随机推荐

  1. PHP框架学习错误总结

    错误一: Fatal error: “Uncaught exception 'Zend_Controller_Response_Exception' with message 'Cannot send ...

  2. 创建生产订单函数BAPI_PRODORD_CREATE

    创建生产订单,创建订单长文本,订单下达 DATA:gs_bapi_pp_order_create TYPE bapi_pp_order_create. DATA:gt_bapi_order_key T ...

  3. 串口调试,提示the given port name does not start with COM/com异常解决办法,,发现是打印机在搞怪

    串口测试时,用到串口,把打印机的拔下来,换上测试的,程序一打开就提示错误:the given port name does not start with COM/com or does not res ...

  4. Ubuntu 下Eclipse 安装SVN

    如果尚未安装Eclipse,先安装:也可以直接下载Google提供的ADT Bundle. sudo apt-get install eclipse 安装Subversion sudo apt-get ...

  5. FZU 2032 Log函数问题 模拟小数加法

    题目链接:Log函数问题 2 / 49 Problem G FZU 2032 Log函数问题 不知道为什么...比赛时高精度难倒了一票人...成功搞出大新闻... 试了一下直接double相加超时,然 ...

  6. ASP.NET MVC的Ajax.ActionLink 的HttpMethod="Get" 一个重复请求的BUG

    这段时间使用BootStrap+Asp.net Mvc5开发项目,Ajax.ActionLink遇到一个重复提交的BUG,代码如下: @model IList<WFModel.WF_Temp&g ...

  7. HDU 1542 线段树+扫描线+离散化

    Atlantis Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Su ...

  8. UVa 11426 - GCD - Extreme (II)

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...

  9. Python标准库---子进程 (subprocess包)

    这里的内容以Linux进程基础和Linux文本流为基础.subprocess包主要功能是执行外部的命令和程序.比如说,我需要使用wget下载文件.我在Python中调用wget程序.从这个意义上来说, ...

  10. svm特征

    svm特征格式:<label><index1>:<value1><index1>:<value1>.... 其中<label> ...