3-3

mysql_fetch_row与mysql_fetch_array的区别:

1、mysql_fetch_row取一条数据产生一个索引数组

2、mysql_fetch_array默认状态下取一条数据产生一个索引数组和一个关联数组

$arr=mysql_fetch_row($query);

echo $arr['name'];

/*

mysql_fetch_array的第二个参数

1、MYSQL_ASSOC - 关联数组

2、MYSQL_NUM - 数字数组(即索引数组)

3、MYSQL_BOTH - 默认(混合的数组,既有索引数组又有关联数组)

*/

/********关联数组*********/

mysql_fetch_array($query, MYSQL_ASSOC);

/********索引数组*********/

mysql_fetch_row($query);

mysql_fetch_array($query, MYSQL_NUM);

/********关联+索引数组*********/

mysql_fetch_array($query);

mysql_fetch_array($query, MYSQL_BOTH);

3-4  mysql_fetch_assoc()以关联数组形式获取数据

mysql_fetch_assoc --获取和显示数据

mysql_fetch_array(‘资源标志符’, MYSQL_ASSOC);

两个都是等效的。

3-7 mysql_fetch_object以对象形式获取数据

$arr=mysql_fetch_obj($query);

print_r($arr);

while($arr=mysql_fetch_obj($query)){

echo $arr->name;

echo "
";

}

4-1 mysql_num_rows()获取结果集中行的数目

mysql_num_rows() --结果集中行的数目

echo mysql_num_rows($query);

if($query && mysql_num_rows($query)){

//进行数据输出

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

}

}else{

echo "没有数据";

}

4-3 mysql_result() 获取结果集中一个字段的值

$query=mysql_query('select * from fruitshop');

echo mysql_result($query,2,1); //结果集的地址, 行号从0开始, 字段名或者偏移量从0开始(偏移量可以理解为表格中的第几列)

4-4 mysql_affected_rows() 获取前一次操作受影响的记录行数

mysql_affected_rows --受影响的记录行数

返回前一次受Insert, update, delete影响的记录的行数

header("Content-type: text/html; charset=utf-8");

$con=mysql_connect('localhost','root','123');

mysql_select_db('info');

mysql_query('set names utf8');

//mysql的增删改

//通过mysql_query向mysql数据库传递insert update delete语句

//改

if(mysql_query('update fruitshop set num=5 where id=1')){

echo "修改成功, 修改的数据条数为";

echo mysql_affected_rows($con); //连接标志符,当修改的数据和之前一样的时候,影响条数为0

}else{

echo "修改失败";

}

//增

if(mysql_query('insert into fruitshop(name,num,price) values(\'西红柿\',5,6);')){

echo "插入成功, 插入的数据条数为";

echo mysql_affected_rows($con); //只能获取到前一次操作所影响的行数

}else{

echo "插入失败";

}

?>

5-1 文章发布系统的架构分析和设计

5-2 创建配置文件和初始化文件

文章发布系统 - MYSQL连接、初始化程序

文件编写意义

统一配置、方便管理、减少代码冗余

配置文件编写

config.php

MYSQL初始化程序文件编写

connect.php

config.php

header("Content-type: text/html; charset=utf-8");

define('HOST','127.0.0.1');

define('USERNAME','root');

define('PASSWORD','123');

?>

connect.php

require_once('config.php');

//连库

if(!($con=mysql_connect(HOST, USERNAME, PASSWORD))){

echo mysql_error();

}

//选库

if(!mysql_select_db('info')){

echo mysql_error();

}

//定义字符集

if(mysql_query('set names utf8')){

echo mysql_error();

}

//这些error开发完成后都需要屏蔽,以免爆出数据库漏洞

?>

5-3 发布文章

文章发布系统 - 文章发布

文章发布界面编写

article.add.php

文章发布处理程序的编写

article.add.handle.php

程序测试

article.add.php

html页面

form表格提交

article.add.handle.php

require_once('../connect.php');

//把传递过来的信息入库

if(!(isset($_POST['title'])&&(!empty($_POST['title'])))){

echo "";

}

print_r($_POST);

$title=$_POST['title'];

$author=$_POST['author'];

$description=$_POST['description'];

$content=$_POST['content'];

$dateline=time(); //获取当前unix时间戳

$insertsql = "insert into article(title,author,description,content,dateline) values ('$title','$author','$description','$content',$dateline);";

//echo $insertsql;

if(mysql_query($insertsql)){

echo "";

}else{

echo "";

}

?>

5-4 修改文章

文章发布系统 - 文章修改

文章修改界面编写

article.modify.php

文章修改处理程序的编写

article.modify.handle.php

程序测试

article.modify.php

require_once('../connect.php');

//读取旧信息

$id=$_GET['id'];

$query=mysql_query("select * from article where id=$id");

$data=mysql_fetch_assoc($query);

?>

article.modify.handle.php

require_once('../connect.php');

$id=$_POST['id'];

$title=$_POST['title'];

$author=$_POST['author'];

$description=$_POST['description'];

$content=$_POST['content'];

$dateline=time(); //获取当前unix时间戳

$updatesql = "update article set id=$id, title='$title', author='$author', description='$description', content='$content', dateline=$dateline where id=$id";

//echo $insertsql;

if(mysql_query($updatesql)){

echo "";

}else{

echo "";

}

?>

5-5 删除文章

文章发布系统 - 文章删除

文章删除处理程序的编写

article.del.handle.php

程序测试

article.del.handle.php

require_once(../connect.php);

$id=$_GET['id'];

$deletesql="delete from article where id=$id";

if(mysql_query($deletesql)){

echo "";

}else{

echo "";

}

?>

5-6 文章管理列表

文章发布系统 - 文章管理列表

文章管理列表编写

article.manage.php

程序测试

article.manage.php

require_once('../connect.php');

$sql="select * from article order by dateline desc";

$query=mysql_query($sql);

if($query&&mysql_num_rows($query)){

while($row=mysql_fetch_assoc($query)){

$data[]=$row; //二维数组,这里面包含若干个一维数组

}

}else{

$data=array();

}

?>

输出列表:

if(!empty($data)){

foreach($data as $value){

?>

<?php echo $value['id']?><?php echo $value['title']?>

删除

修改

} //end foreach

}//end if

?> 5-7 总结 6-1 文章列表页

php与mysql关系大揭秘_【慕课笔记】PHP与MySQL关系大揭秘相关推荐

  1. c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...

    这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...

  2. mysql 大文本_超大文本文件数据导入MYSQL

    今天用到一个处理650万的数据导入数据库处理的问题,在网上找了半天,终于在在三灯的博客找到办法,特此转过来以备后用,哈哈! 我执行的命令语句是mysqlimport -uroot -p123456 - ...

  3. mysql超长sql查询_超长SQL怎么查询?MySQL列长度限制有哪些 | 学步园

    MySQL字符串的限制长度看似重要性不要,其实和整个MySQL数据库的安全性是息息相关的,很值得我们去深入研究分析.SQL注入攻击一直都在被广泛的讨论,然而人们却忽略了今天我将要介绍的这两个安全隐患, ...

  4. mysql not in优化_实践中如何优化MySQL(收藏)

    SQL语句的优化: 1.尽量避免使用子查询 3.用IN来替换OR 4.LIKE前缀%号.双百分号._下划线查询非索引列或*无法使用到索引,如果查询的是索引列则可以 5.读取适当的记录LIMIT M,N ...

  5. mysql innodb 缓存设置_数据库分享一: MySQL的Innodb缓存相关优化

    无论是对于哪一种数据库来说,缓存技术都是提高数据库性能的关键技术,物理磁盘的访问速度永 远都会与内存的访问速度永远都不是一个数量级的.通过缓存技术无论是在读还是写方面都可以大大提 高数据库整体性能. ...

  6. mysql实现心跳表_第29问:MySQL 的复制心跳说它不想跳了

    问题 最近年底,大家的数据库经常跑批量大事务,会发现复制突然断开,报错"心跳与本地信息不兼容": 会是什么原因? 实验 我们先来复现一下,再进行分析. 宽油,做一对主从数据库: 我 ...

  7. mysql 2003报错_为什么不建议在 MySQL 中使用 UTF-8?

    正文 记得去年我在往MySQL存入emoji表情 时,一直出错,无法导入.后来找到办法 -- 通过把 utf8 改成 utf8mb4 就可以了,并没有深究. 一年后,我看到一篇文章讲到emoji文字占 ...

  8. mysql子查询缺点_[慢查优化]慎用MySQL子查询,尤其是看到DEPENDENT SUBQUERY标记时

    它的执行计划如下,请注意看关键词"DEPENDENT SUBQUERY": id  select_type         table   type            poss ...

  9. mysql错误修改数据_使用正则表达式快速修改mysql中错误的varchar类型数据

    昨天早上发现日志中有错误信息:Integer到String类型转换异常. 由于程序问题,导致数据库中的varchar列存入的json字符串不符合要求,这些json字符串在反序列化成Map之后就会报错. ...

  10. 系统崩溃mysql怎么保存表_第09问:MySQL 莫名崩溃,如何保留现场?

    问题 我的 MySQL 偶尔崩溃,如果需要追查原因,应该如何保留现场? 实验 MySQL 随着版本不停迭代,崩溃的现象越来越少,也越来越隐蔽. 一旦遇到生产环境上的 MySQL 崩溃,就需要保留现场信 ...

最新文章

  1. chrome浏览器下“多余”的2px
  2. CF24D Broken robot | DP 高斯消元
  3. Flex 与 JavaScript 交互
  4. Angular 依赖注入 useClass 的实例创建位置
  5. 数学--数论--HDU1576 A / B(逆元)
  6. 华为云welink成像是反的_华为云Welink下载_华为云Welink 中文版 v6.6.6.0_Win10镜像官网...
  7. deeply understanding Binary tree--二叉树
  8. php可以单干吗_拉伸膜包装机适合包装牛肉干吗?
  9. 一行代码蒸发了 ¥6,447,277,680 人民币!
  10. Apache OpenNLP
  11. 最热门的旅游目的地:1971年至2011年
  12. ZOJ3594 Sexagenary Cycle
  13. 基于JNA(Java Native Access)实现RFID单卡、多卡读取以及写入。
  14. Windows下安装mysql的操作步骤
  15. 噬菌体基因组测序再添IF3.493好文
  16. 服务器导出excel文档,服务器导出excel功能配置
  17. 计算机技术教学,小学计算机技术教学计划
  18. gerrit的第一次提交记录
  19. 给企业微信成员不同人发不同的文件
  20. linux 汇编 preserve8,ARM汇编伪指令

热门文章

  1. php通过ip地址查询位置,PHP通过IP获取地理位置
  2. java删除文件中的一行_在Linux中使用java和javac命令编译运行java文件
  3. dd var tmp .oracle,Oracle 11gR2 RAC ohasd failed to start 解决方法
  4. 微信开源推理加速工具 TurboTransformers,性能超越 PyTorch/TensorFlow 与主流优化引擎
  5. 进入REST Core
  6. 九里机器人_电子科技大学九里堤校区青少年科教基地为农民工留守子女开展科技讲学公益活动...
  7. python 享元模式_设计模式-创建型模式,python享元模式 、python单例模式(7)
  8. java 复制文本内容_基于java文本复制的7种方式总结
  9. oracle是否启用dataguard,启动和关闭data guard的步骤
  10. latex python_怎么在 LaTeX 中排版 Python 代码?