php中数据库的操作
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中数据库的操作的更多相关文章
- django Model模型二及Model模型对数据库的操作
在django模型中负责与数据库交互的为Model层,Model层提供了一个基于orm的交互框架 一:创建一个最基本的Model from __future__ import unicode_lite ...
- Access 中数据库操作时提示from子句语法错误
问题:如果在Access 中数据库操作时提示from子句语法错误原因:语句中某一单词为Access中的关键字.如:select * from user.其中user就是一关键字.解决:用中括号[]将其 ...
- 2014-08-01 ASP.NET中对SQLite数据库的操作——ADO.NET
今天是在吾索实习的第18天.我主要学习了如何在ASP.NET中对SQLite数据库的操作,其基本操作如下: 添加引用System.Data.SQLite.dll(PS:在网页里面任意找到适合的.NET ...
- 第69节:Java中数据库的多表操作
第69节:Java中数据库的多表操作 前言 学习数据库的多表操作,去电商行业做项目吧!!! 达叔,理工男,简书作者&全栈工程师,感性理性兼备的写作者,个人独立开发者,我相信你也可以!阅读他的文 ...
- 浅谈.net中数据库操作事务
.net中的事务 关键几点 概念:1:什么是事务 2:什么时候用事务 3:基本的语法 (1): 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit).事务通常 ...
- 利用workbench对linux/Ubuntu系统中的mysql数据库进行操作
在上一篇文章中,我分享了在linux中如何安装mysql数据库,但是这只是安装了mysql的服务,并没有图形化管理界面,所以这样子操作起来并没有那么方便,那么现在我们就来实现如何利用在window中安 ...
- Laravel框架中的数据库CURD操作、连贯操作、链式操作的用法
Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁.富于 ...
- spring对数据库的操作、spring中事务管理的介绍与操作
jdbcTemplate的入门 创建maven工程 此处省略 导入依赖 <!-- https://mvnrepository.com/artifact/org.springframework/s ...
- Android学习记录(2)—Android中数据库的常见操作
android中数据库操作是非常常见了,我们会经常用到,操作的方法也有很多种形式,这里我就把最常见的两种形式记录下来了,以备以后用到方便查看.我就不写注释和解释了,因为android数据库的操作和其它 ...
随机推荐
- ERROR 1130: Host 'root@localhost' is not allowed to connect to MySQL server
连接mysql时遇到的错误. 原因:该用户没有权限连接访问mysql数据库 解决方法:网站上搜了好多,试了都没有用.最终在登陆的信息页面用root用户登陆时不输入root密码即可.
- python中字符与ascii码转换
ASCII码转字符用chr()函数: 字符转ASCII码用ord()函数:
- hdu----(5056)Boring count(贪心)
Boring count Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...
- c++表达式的一些小小的注意事项
3+12>>1 = 7; 12>>1+3 =0; 3+(12>>1)=9;
- Java 集合系列 09 HashMap详细介绍(源码解析)和使用示例
java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...
- LOOPS(HDU 3853)
LOOPS Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 125536/65536 K (Java/Others)Total Sub ...
- node 事件循环
什么是事件循环 Node只运行在一个单一线程上,至少从Node.js开发者的角度是这样的.在底层, Node是通过libuv来实现多线程的. Libuv库负责Node API的执行.它将不同的任务分配 ...
- [原创]VM虚拟机安装centos6.4详细图文教程
1.启动虚拟机,新建虚拟机. 2.选择从镜像安装,选择centos6.4的路径. 3.设置用户名和密码.注:只能用小写字母. 4.选择安装路径. 5.配置磁盘大小. 6.准备创建. 如果需要自定义 ...
- 二模 (10) day2
第一题: 题目大意:求出区间 [L,R]里约数最多的数. L,R<=10^9 解题过程: 1.一开始我就往恶心的数据去想了,比如 L=R=一个超级大的质数.. 那么 用搜索质因子的方法 是 ...
- 二模 (8) day1
第一题: 题目大意: 梦幻城市每年为全市高中生兴办一次运动会.为促使各校同学之间的交流,采用特别的分队方式:每一个学校的同学,必须被均匀分散到各队,使得每一队中该校的人数皆相同.为增加比赛的竞争性,希 ...