开始实现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的数据。开始编辑之前,先理清楚每一页的内容和动态的数据,分好类,以便于把数据入库存储,方便调用。
- 公司简介
- 对首页公司简介部分做了增删改查,重新自己再写一遍发现还是有很多漏洞,效率比较低。
- 重点在于,数据的添加可以放到和数据展示一个页面里操作,节省文档。
- 数据的删除和修改,因为要用到指定的$_GET['id']来选中具体的内容,所以要另外新建文档来展示。
- 在修改页面,为了让原来的内容展示在文本框里,select内容的时候依然要给定条件,然后必须在修改页面,给一个input隐藏域,让之前的内容post递交以后可以一起跟过去,非常神奇。
- 所以一块内容的管理,基本需要3个php文档,增删改,这样分开处理,才不会乱。