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');
关闭数据库连接,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提取数据库数据,把静态的文字和图片变成动态的数据库数据,从而达到后台系统操作前台的效果!