您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PDO MySQL_MySQL

2025/4/2 1:58:05发布30次查看
pdo mysql如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(sqlite)、网络数据库(mysql、mariadb)等等。根据项目来选择,做web一般采用mysql,本书也以mysql为例。
学校里应该学过sql,如果没学过,请先自学《sql 教程》 http://www.w3school.com.cn/sql/ 。
自学:1天。
假设这个在线阅读项目叫做“reader”,需要一个“文章”表“articles”。建库建表代码如下:
create database `reader` default character set utf8;use `reader`;create table `articles` (`id` int(10) unsigned not null auto_increment,`author` varchar(20) default null,`title` varchar(50) default null,`content` text not null,primary key (`id`)) engine=myisam default charset=utf8;
然后修改 add_article_submit.php ,把文章保存到数据库中即可。代码如下:
query($sql); //执行sql$id = $db->lastinsertid(); //获得自增idif (!empty($id)) { $notice = '保存成功';} else { $notice = '出错了';}$d = array();$d['notice'] = array( 'msg' => '保存成功',);require_once __dir__ . '/notice.html';
然后首页 index.php 把这些文章查出来即可,代码如下:
query($sql);$stmt->setfetchmode(pdo::fetch_assoc);$articles = $stmt->fetchall();$d = array();$d['articles'] = $articles;require_once __dir__ . '/index.html';
然后单篇阅读页 get_article.php ,根据id,查出一篇即可,这样比查出来所有文章合理多了。代码如下:
'出错了:缺少参数', ); require __dir__ . '/notice.html'; exit;}$dsn = 'mysql:host=127.0.0.1;port=3306;dbname=reader;charset=utf8';$user = 'root';$password = '1';$db = new pdo($dsn, $user, $password);$sql = 'select `author`, `title`, `content` from `articles` where id=' . $input['id'] . ' limit 1';$stmt = $db->query($sql);$stmt->setfetchmode(pdo::fetch_assoc);$r = $stmt->fetchall();if (empty($r)) { $d['notice'] = array( 'msg' => '出错了:查无此文', ); require __dir__ . '/notice.html'; exit;}$d = array();$d['article'] = $r[0];require_once __dir__ . '/get_article.html';
代码下载: https://github.com/sinkcup/php-ebook-online-reader/tree/0.4.0
现在可以发表、查看首页、单篇阅读,功能都实现了。
总结一下我的技术水平
html
php
数据存储
http协议
程序员的自我修养
装备
等级
语义化
让内容动起来
单机文件
get、post
pc + windows
0.2
表现与业务分离
charset
unicode
0.3
pdo
mysql
0.4
已解决的问题 如何用php操作mysql数据库?
使用pdo即可。
pdo、php_mysqli和php_mysql的区别是什么?
请自学了解。注意:php_mysql已废弃。
没钱,对现在的年轻人意味着什么?
luckystar神探:来,讲个故事。 从前有个骚年叫小明。不是姚小明,不是黄小明,也不是郭小明。就是一个普普通通的、扎人堆里找不出来的小明。 男,二十多岁,家境普通。口头禅是「还不是因为老子穷」。 高中时,和… http://zhi.hu/1p8d (分享自知乎)
待解决的问题 index.php 、 get_article.php 等多个文件里都连了数据库,如果密码变了,每个地方都要改,怎么办?
且听下回分解。
访问index.php是正常网页,但访问index.html看到了什么?
请进行实验。且听下回分解。
单引号能保存吗?会导致什么后果?
请按照截图进行实验。且听下回分解。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product