您的位置:首页 > 编程语言 > PHP开发

php与mysql的增删改查

2017-01-26 08:14 155 查看
1.详解php中的MYSQL常用函数
PHP通过安装相应的扩展来实现数据库操作,现代应用程序的设计离不开数据库的应用,当前主流的数据库有MsSQL,MySQL,Sybase,Db2,Oracle,PostgreSQL,Access等,这些数据库PHP都能够安装扩展来支持,一般情况下常说的LAMP架构指的是:Linux、Apache、Mysql、PHP,因此Mysql数据库在PHP中的应用非常广泛
.




开始实现php和mysql的交互

$con = mysql_connect("数据库地址或端口",“数据库名root”,“密码”);

短连接,脚本结束后就自动断开连接了。

连接数据库,返回正确返回数据库连接标识符,否则返回false。

$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password');<
4000
/div>

关闭数据库连接,mysql_close($con);

选择数据库,mysql_select_db("数据库名"); 选择成功返回true,失败返回false。

执行一条SQL语句,mysql_query("");

mysql_query("set names utf8") ; 规定输入插入类型

执行insert操作时候,返回值是布尔值;

$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_error(),不需要参数,用来查错误。
四fetch函数理解

mysql_fetch_row()-获取和显示数据,返回了第一条数据,是一个一维的索引数组,以字段的顺序输出。

$res = mysql_query('select * from user"); 返回字符集,失败返回false。

输出所有的字段语句:

while($row =mysql_fetch_row($res)){

print_r($row);或 $arr[] = $row;

}

mysql_fetch_array($res)默认状态下返回的是关联数组和索引数组,两种;

第二个参数,MYSQL _ASSOC关联数组

MYSQL_NUM数字数组

MSQL_BOTH 默认

mysql_fetch_assoc()直接获取关联数组;

mysql_fetch_object(),输出结果是一个对象,$arr->name,可以打印出对象的属性值。

mysql_num_rows(),获取结果集中行的数目;

if($res&&mysql_num_rows($res)){

//用来判断当它们不为空的时候再进行数据的输出

while($arr = mysql_fetch_assoc($res)){

print_r($arr);

}

}

比如只想去某一行某一列的值,使用它

mysql_result("结果集地址","行号","字段名"),返回结果集中一个字段的值;

SQL语句中count(*)可以用来只获取数量;

mysql_affected_rows("连接标识符$con"),返回受影响(增删改)的行数;当修改的数据和之前一样的时候,那么影响为0,而且只能获取上一次操作的行数。

通过mysql_query函数向mysql传递insert,delete,update来实现。
小练习:完成一个企业后台管理系统的布置,实现能通过后台改变前台web的数据。

开始编辑之前,先理清楚每一页的内容和动态的数据,分好类,以便于把数据入库存储,方便调用。

公司简介

产品分类

产品

联系我们

新闻

人才招聘

2.产品展示

产品展示栏(产品图片和产品名字,字符串)

产品细节,点图片的超链接

3.公司简介

配图和text介绍

4.新闻中心

列表方式的新闻简要,字符串

5.新闻内容

标题,刊登事件,text内容

6.联系我们

公司住址和联系方式等

7.人才招聘

2017/1/17-把后台系统的布局做了一下整合,为导入数据库数据做准备。

网页布局上,后台系统用到了很多html框架,内联框架,a标签的target='right'.

2017/1/18

对首页公司简介部分做了增删改查,重新自己再写一遍发现还是有很多漏洞,效率比较低。

重点在于,数据的添加可以放到和数据展示一个页面里操作,节省文档。

数据的删除和修改,因为要用到指定的$_GET['id']来选中具体的内容,所以要另外新建文档来展示。

在修改页面,为了让原来的内容展示在文本框里,select内容的时候依然要给定条件,然后必须在修改页面,给一个input隐藏域,让之前的内容post递交以后可以一起跟过去,非常神奇。

所以一块内容的管理,基本需要3个php文档,增删改,这样分开处理,才不会乱。

完成后台管理系统的配置,原理就是通过php控制数据库里的数据,管理系统的模式用来体现数据库的内容,利用表单,在web界面改变数据库,完成增删改。

然后在前台网站上用php提取数据库数据,把静态的文字和图片变成动态的数据库数据,从而达到后台系统操作前台的效果!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: