用php 查询显示新闻消息
创建数据库:
create database mydb
;
use mydb
;
create table News
(
ids int identity primary key,
title varchar(50) not null,
memo varchar(5000),
time datetime default getdate(),
type varchar(10)
)
insert into news (title,memo,type)
values(
'习大大谈社会主义新农村建设 强调五个"处理好"',
'中新社北京三月七日电 中共中央总书记、国家主席、中央军委主席习大大今天下午参加全国政协农业界联组讨论时,强调着力推进社会主义新农村建设。 联组会上,委员们积极建言献策,共商国是。习大大在听取了吴金印、甘宇平、刘坚、王志宝等委员的发言后强调,在新世纪新阶段,我们必须始终不渝地高度重视并认真解决好“三农”问题,着力推进社会主义新农村建设。 习大大表示,要处理好发展农村生产力和促进农民增收的关系,推动农村产业全面协调发展,加大对农民增收的支持力度。要处理好推动经济发展和促进社会进步的关系,坚持以经济建设为中心,加快农村教育、科技、文化、卫生等社会事业发展。要处理好加大外部支持和挖掘农村内部潜力的关系,不断增加对农业和农村发展的投入,激发农民自主创业的潜能。要处理好调动干部积极性和调动群众积极性的关系,引导农村基层干部增强本领、埋头苦干,有效发挥农民群众的主体作用。要处理好抓紧当前工作和着眼长远发展的关系,办好农民群众最关心、要求最迫切、最容易见效的事情,解决好农业和农村长远发展中的根本性问题,不断开创建设社会主义新农村的新局面。
',
'0'
)
insert into news (title,memo,type)
values(
'习大大与农界委员面对面 聆听八位委员真知灼见',
'“胡总书记在讲话中提了两个人的名字,其中一个就有我。”王志宝今天晚上向记者回忆此前发生的一幕时,话语中还是抑制不住兴奋。早些时候,中共中央总书记、国家主席、中央军委主席习大大与全国政协主席贾庆林一起,参加在政协礼堂举行的全国政协农业界别联组讨论,聆听了八位委员的真知灼见。',
'0'
)
insert into news (title,memo,type)
values(
'浙江省首例禽流感病人死亡 未现动物禽流感疫情',
'中新社杭州三月八日电(记者 袁胤)据浙江省卫生厅通报,浙江省首例禽流感病人有某因病情恶化,经全力抢救无效,于三月六日晚死亡。 到目前为止,浙江省没有发现动物禽流感疫情,也没有出现新的人禽流感疑似病例。 据介绍,患者有某,女,九岁,学生,浙江省安吉县人,二月十日发病,临床有发热、肺炎表现,经当地治疗无好转,于二月二十日晚转入杭州治疗,二十五日被确诊为人感染高致病性禽流感病例。流行病学调查表明,患者有某发病前曾两次随家人到安徽省广德县走访亲戚,其亲戚家在此期间曾出现病死鸡现象
',
'0'
)
insert into news (title,memo,type)
values(
'西安将调整户籍人口准入政策三年内取消农业户口',
'中新社西安三月七日电(记者 凤音)从二00六年起,地处内陆的西安将调整户籍人口准入政策,逐步实行城乡统一的户籍人口管理制度。有关人士称,三年内此间将取消农业户口,城乡户口不再有区别。
',
'0'
)
insert into news (title,memo,type)
values(
'首都第二国际机场建设时间表确定 目前选址未定',
'中新网3月8日电 今日出版的北京《新京报》报道称,备受关注的首都第二国际机场的建设时间表已经确定。 报道称,3月7日,中国民航总局副局长王昌顺透露,首都第二国际机场一定会建,预计在十一五末启动,目前正在选址。至于是在河北廊坊市还是其它地方,目前还没有确定。 “我们希望多听取大家的意见,你们有什么好的建议吗?”昨天上午,在列席北京团开放团日活动后,王昌顺透露上述信息并向记者提问。 ',
'0'
)
insert into news (title,memo,type)
values(
'广东对“空客”在中国的总装厂志在必得',
'中新网3月8日电 据香港文汇报报道,法国“空中客车”公司将在中国设立一条单通道飞机总装线,这一涉资巨大、技术含量高的项目,点燃了国内众多省市期盼的目光。中央政治局委员、广东省委书记张德江表示,空客如果落户广东,带来的产业配套综合效益是相当可观的,带来的人流、物流、资金流更是非同小可。对于这个项目,广东省的是全力以赴、志在必得的。',
'0'
)
insert into news (title,memo,type)
values(
'美司令声称日美韩要加强合作应对中国军事现代化',
'中新网3月8日电 据日本共同社报道,美国太平洋战区司令、海军上将法龙7日在提交给参院军事委员会的书面证词中称,为应对中国的军事现代化及朝鲜的核开发,“希望能促进韩日美三国间的军事合作”,表示将努力加强日美韩国防部门之间的交流合作关系。',
'1'
)
insert into news (title,memo,type)
values(
'蒙面歹徒在瑞典机场打劫飞机 抢走装满外币货箱',
'中新网3月8日电 据英国《独立报》报道,一群蒙面的持枪歹徒7日在光天化日之下,公然在一个瑞典机场打劫跑道上的飞机,并在抢得大量现金后成功逃走,引起英国和瑞典两国航空界和警方的震惊。歹徒的周密安排使机场保安人员怀疑他们得到了内部情报。
','1'
)
insert into news (title,memo,type)
values(
'印度东北印度教圣城发生连环爆炸 现15人死62伤',
'中新网3月8日电 据美联社报道,印度东北部印度教圣城——瓦腊纳西7日发生连环爆炸事件,人群熙攘的火车站与寺庙均遭到了爆炸袭击,目前至少15人被炸死,62人受伤。',
'1'
)
insert into news (title,memo,type)
values(
'联合国发布改革提案 某些部门将外包或迁出纽约',
'中新网3月8日电 据英国《金融时报》报道,作为其艰巨管理改革计划的一部分,联合国正在考虑将其总部的某些职能部门对外承包或迁出纽约。 在发生了一系列丑闻事件之后,联合国已经将工作重心放在了管理改革上,但它面临着来自发展中国家的强硬抵制,它们担心自己在联合国大会拥有的权力会被削弱。 尽管联合国表示,“外包”有助于(各国)更公平地分担职能,但此举仍可能遭到一些成员国的反对。
',
'1'
)
insert into news (title,memo,type)
values(
'日本称中国在东海问题磋商中提出共同开发新方案',
'中新网3月8日电 据日本共同社报道,围绕东海油气田开发问题,在北京召开的日中两国政府间磋商于7日结束。据日方透露,中方围绕共同开发向日方提出了新的方案。日方表示回国后将对此新方案进行商讨。 据悉,在本次磋商中,双方着重就共同开发等问题深入交换了意见。磋商是务实的和建设性的。双方同意尽早举行下一轮磋商。
',
'1'
) insert into news (title,memo,type)
values(
'霍元甲的后人正式起诉影片《霍元甲》侵犯名誉权',
'中新网3月8日电 中国法院网消息,3月7日,霍元甲的孙子霍寿金到北京市海淀区人民法院起诉被告中国电影集团北京制片厂、安乐电影有限公司侵犯名誉权。 原告霍寿金诉称,原告是爱国武术家霍元甲长子霍东章的第四个儿子,是霍元甲在国内唯一健在的孙子。被告制作发行的影片《霍元甲》自2006年1月25日在全球范围内公开发行放映以来,产生了巨大的影响,包括原告在内的霍氏后人也通过不同方式观看了影片。大家观看后一致认为,该影片大量情节的虚构给霍元甲生前名誉和霍氏后人的名誉造成了严重的侵害。首先,影片把作为民族英雄的爱国武术家霍元甲塑造成了一个为争第一而好勇斗狠、滥杀无辜、乱收酒肉徒弟的江湖武夫,并由此导致家破人亡,极大的扭曲了霍元甲的形象。
',
'2'
);
insert into news (title,memo,type)
values(
'福布斯电视名人榜提前出炉 “超女”成为大赢家',
'中新网3月8日电 谁是今年最火的明星?明日美国商业杂志《福布斯》中文版最新一期中国名人榜的揭榜将揭开这个谜底。北京日报消息,昨日抢先出炉的福布斯电视名人榜已初现端倪,“超女”们将成为今年的大赢家。',
'2'
)
insert into news (title,memo,type)
values(
'《管理条例》难生效 凌晨2时娱乐场所难下逐客令',
'中新网3月8日电 北京日报消息,《娱乐场所管理条例》实施已经一周,但在实际操作过程中,对于不肯走的客人,娱乐场所很难下逐客令。 暗访 娱乐场所2时难关门 凌晨1时30分,记者走进北城一家客流量比较大的量贩式KTV。此时,工作人员上前提醒,“我们只能营业到2点。”但是,2时30分,一些房间内仍然歌声不断。前台经理介绍说,他们在凌晨2时开始已经停止进新的客人,工作人员还逐一进入房间提醒,但是对于没有尽兴的客人,他们也没办法强行驱赶。
',
'2'
)
insert into news (title,memo,type)
values(
'要爱情不要婚姻 解析大龄女明星单身现象',
'中新网3月8日电 据南京晨报报道,如今,女人过了25岁还没步入婚姻殿堂的,就会被无情地归为“大龄单身女青年”的“恨嫁一族”。面临同样尴尬的,也有娱乐圈的“大龄单身女”,即使有财富、美貌和声名,可总有些原因令她们一直单身,正如朱德庸笔下的一群“涩女郎”:“万人迷”要爱情不要婚姻、“男人婆”要工作不要爱情、“结婚狂”什么男人都想嫁、“天真妹”总是男人都想不通。',
'2'
)
insert into news (title,memo,type)
values(
'“十一五”“两会”域名被抢注 网上叫价500万',
'中新网3月8日电 据南方都市报报道,就在全国两会召开过程中,“两会”、“十一五”等域名已被抢注,网上已有人开始叫卖与之相关的域名,最高叫价竟达500万元。专业人士对此表示,此举并未违规,但要彻底规范当下网络域名注册管理混乱问题,尚须有新政策加以约束。',
'2'
) insert into news (title,memo,type)
values(
'反垄断法已经列入人大一类法律审议项目',
'曾自掏腰包数十万元制定商业大店法、听证法等草案、并且连续三年在全国代表大会上提出高质量议案的湖南籍代表、步步高董事长王填,在本次人大会议上,再次对国际服务贸易业在中国市场可能出现的倾销行为进而影响国内产业的现象提出了自己的立法议案。',
'3'
)
insert into news (title,memo,type)
values(
'吴敬琏谈改革热点问题:我从来没有“嫌贫爱富”',
'3月7日,在政协会议上,作为国家“十一五”规划调研组组长的吴敬琏教授,就新农村建设和中国资本市场等方面的问题接受了上海证券报记者的专访。席间,面对近日来沸沸扬扬的关于资本市场问题的讨论,以及很多对“主流经济学家”的质疑,吴敬琏说,学术讨论应该建立在公平的规则上,他澄清说,“我从来没有‘嫌贫爱富’”。',
'3'
)
insert into news (title,memo,type)
values(
'三峡工程建设取得重大进展 有望2008年全面建成',
'中新社北京三月七日电 (记者 孙宇挺)全国人大内务司法委员会副主任、前中共重庆市委书记黄镇东今天在参加本次全国人大会议重庆代表团审议时透露,按照目前进度,三峡工程有望在二00八年全面建成。',
'3'
)
insert into news (title,memo,type)
values(
'中国钢铁业被国外资本肢解非危言耸听',
'中新社北京三月七日电 (记者 沈嘉)“谁有钱,花三百亿(人民币,下同)就能买到中国最大的钢铁企业(宝钢)。”全国人大代表、首钢董事长朱继民不认为这是危言耸听。“如果不加快国家法垄断法立法并成立有关机构,我们将可能被国外金融寡头和跨国大集团肢解。”
',
'3'
)
insert into news (title,memo,type)
values(
'能源精益社会势在必行 亚太电效节电技术引注目',
'中新网3月6日电 鉴于楼宇市场的巨大节电空间,亚太公司根据在中国十年的节电经验,结合楼宇的电能消耗状况,从不同的层面为其度身定做整体的节电改造项目,包括从电能使用实时监控管理,灯光,中央空调等用电设备,甚至对于新建楼宇的电力分配、电力监控与管理功能、电网净化功能以及电机设备的节电进行一站式改造。其节电改造项目工程在国家发改委、国家信息中心办公楼宇、新疆大酒店、成都王府井大厦、广西商业银行等一系列楼宇领域,获得了成功应用,被政府机构肯定为极具广价值的节电技术。',
'3'
)
;
总页面:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>新闻</title> <style>
.cuttitle{ display: block; width: 1250px; height:34px; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
<!--white-space:nowrap; class='cuttitle'-->
</style> </head> <body>
<div> <?php
//加载类
include("DBDAajax.php");//连接数据库类
include("lianxi/0327/0327pm.php");//分页类 //造对象
$db = new DBDAajax(); $sql = "select count(*) from news"; $attr = $db->Query($sql,1,"mydb"); $total = $attr[0][0]; //造分页对象
$page = new Page($total,3,""); $page->set('first','首页');
$page->set('last','尾页');
$page->set('prev','上一页');
$page->set('next','下一页');
$page->set('head','条数据');
//显示数据
$sqlx = "select * from news ".$page->limit;
//echo $sqlx;
$attrx = $db->Query($sqlx,1,"mydb");
$cc = "";
for($i=0;$i<count($attrx);$i++)
{//$str = mb_substr($attrx[$i][2],0,101,'utf-8');
$str1 = "...";
echo "<div style='font-weight:bold'>{$attrx[$i][1]}-{$attrx[$i][3]}</div>
<div>{$attrx[$i][2]}.{$str1}<br />
<a href='Untitled-2.php?ids={$attrx[$i][0]}'><span style='color:red'>详情<<<</span></a></div>
<hr>";
} ?>
</div>
<?php
echo $page->fpage();
?>
</body>
<script type="text/javascript">/* href='Untitle-1.php?id={$attrx[$i][0]}'
$(document).ready(function(e) {
$("#id").change(function(){
var id = $(this).val() $.ajax({
url:"#.php",
data:{code:id},
type:"POST",
dataType:"TEXT",
success: function(data){
alert(data);
} })
})
});*/
</script>
<script>/*
function show(){
var box = document.getElementById("box");
var text = box.innerHTML;
var newBox = document.createElement("div");
var btn = document.createElement("a");
newBox.innerHTML = text.substring(0,100);
btn.innerHTML = text.length > 100 ? "详情" : "";
btn.href = "###";
btn.onclick = function(){
if (btn.innerHTML == "详情"){
btn.innerHTML = "收起";
newBox.innerHTML = text;
}else{
btn.innerHTML = "详情";
newBox.innerHTML = text.substring(0,100);
}
}
box.innerHTML = "";
box.appendChild(newBox);
box.appendChild(btn);
}
show();*/
</script>
</html>
详情:
<?php
header("content-type:text/html; charset=utf-8");
$ids = $_GET["ids"]; include("DBDAajax.php"); $db = new DBDAajax(); $sql = "select * from NEWS where ids = '{$ids}'"; $attr = $db->Query($sql); /* for($i=0;$i<count($attr);$i++)
{ echo "<div style='font-weight:bold'>{$attr[$i][0]}{$attr[$i][1]}-{$attr[$i][3]}</div>
<div>{$attr[$i][2]}</div>"; }*/ echo "<div style='font-weight:bold; text-align:center; line-height:50px'>{$attr[0][1]}-{$attr[0][3]}</div>
<p></p>
<div>{$attr[0][2]}</div>";
分页类:
<?php
/**
file: page.class.php
完美分页类 Page
*/
class Page {
private $total; //数据表中总记录数
private $listRows; //每页显示行数
private $limit; //SQL语句使用limit从句,限制获取记录个数
private $uri; //自动获取url的请求地址
private $pageNum; //总页数
private $page; //当前页
private $config = array(
'head' => "条记录",
'prev' => "上一页",
'next' => "下一页",
'first'=> "首页",
'last' => "末页"
);
//在分页信息中显示内容,可以自己通过set()方法设置
private $listNum = 10; //默认分页列表显示的个数 /**
构造方法,可以设置分页类的属性
@param int $total 计算分页的总记录数
@param int $listRows 可选的,设置每页需要显示的记录数,默认为25条
@param mixed $query 可选的,为向目标页面传递参数,可以是数组,也可以是查询字符串格式
@param bool $ord 可选的,默认值为true, 页面从第一页开始显示,false则为最后一页
*/
public function __construct($total, $listRows=25, $query="", $ord=true){
$this->total = $total;
$this->listRows = $listRows;
$this->uri = $this->getUri($query);
$this->pageNum = ceil($this->total / $this->listRows);
/*以下判断用来设置当前面*/
if(!empty($_GET["page"])) {
$page = $_GET["page"];
}else{
if($ord)
$page = 1;
else
$page = $this->pageNum;
} if($total > 0) {
if(preg_match('/\D/', $page) ){
$this->page = 1;
}else{
$this->page = $page;
}
}else{
$this->page = 0;
} $this->limit = "LIMIT ".$this->setLimit();
} /**
用于设置显示分页的信息,可以进行连贯操作
@param string $param 是成员属性数组config的下标
@param string $value 用于设置config下标对应的元素值
@return object 返回本对象自己$this, 用于连惯操作
*/
function set($param, $value){
if(array_key_exists($param, $this->config)){
$this->config[$param] = $value;
}
return $this;
} /* 不是直接去调用,通过该方法,可以使用在对象外部直接获取私有成员属性limit和page的值 */
function __get($args){
if($args == "limit" || $args == "page")
return $this->$args;
else
return null;
} /**
按指定的格式输出分页
@param int 0-7的数字分别作为参数,用于自定义输出分页结构和调整结构的顺序,默认输出全部结构
@return string 分页信息内容
*/
function fpage(){
$arr = func_get_args(); $html[4] = "<span class='p1'> 共<b> {$this->pageNum} </b>页 </span>";
//$html[1] = " 本页 <b>".$this->disnum()."</b> 条 ";
//$html[2] = " 本页从 <b>{$this->start()}-{$this->end()}</b> 条 ";
$html[3] = " 当前是第<b>{$this->page}</b>页 ";
$html[0] = $this->firstprev();
$html[5] = $this->pageList();
$html[1] = $this->nextlast();
//$html[7] = $this->goPage(); $fpage = '<div style="font:12px \'\5B8B\4F53\',san-serif;">';
if(count($arr) < 1)
$arr = array(0,1,3,4,5); for($i = 0; $i < count($arr); $i++)
$fpage .= $html[$arr[$i]]; $fpage .= '</div>';
return $fpage;
} /* 在对象内部使用的私有方法,*/
private function setLimit(){
if($this->page > 0)
return ($this->page-1)*$this->listRows.", {$this->listRows}";
else
return 0;
} /* 在对象内部使用的私有方法,用于自动获取访问的当前URL */
private function getUri($query){
$request_uri = $_SERVER["REQUEST_URI"];
$url = strstr($request_uri,'?') ? $request_uri : $request_uri.'?'; if(is_array($query))
$url .= http_build_query($query);
else if($query != "")
$url .= "&".trim($query, "?&"); $arr = parse_url($url); if(isset($arr["query"])){
parse_str($arr["query"], $arrs);
unset($arrs["page"]);
$url = $arr["path"].'?'.http_build_query($arrs);
} if(strstr($url, '?')) {
if(substr($url, -1)!='?')
$url = $url.'&';
}else{
$url = $url.'?';
} return $url;
} /* 在对象内部使用的私有方法,用于获取当前页开始的记录数 */
private function start(){
if($this->total == 0)
return 0;
else
return ($this->page-1) * $this->listRows+1;
} /* 在对象内部使用的私有方法,用于获取当前页结束的记录数 */
private function end(){
return min($this->page * $this->listRows, $this->total);
} /* 在对象内部使用的私有方法,用于获取上一页和首页的操作信息 */
private function firstprev(){
if($this->page >=1) {
$str = " <a href='{$this->uri}page=1'>{$this->config["first"]}</a> ";
$str .= "<a href='{$this->uri}page=".($this->page-1)."'>{$this->config["prev"]}</a> ";
return $str;
} } /* 在对象内部使用的私有方法,用于获取页数列表信息 */
private function pageList(){
$linkPage = " <select id='xia' style='display:inline-block'><b>"; $inum = floor($this->listNum/2);
/*当前页前面的列表 */
for($i = $inum; $i >= 1; $i--){
$page = $this->page-$i; if($page >= 1)
$linkPage .= "<option value='{$this->uri}page={$page}'>{$page}</option> ";
}
/*当前页的信息 */
if($this->pageNum > 1)
$linkPage .= "<option selected='selected' style='padding:1px 2px;background:#BBB;color:white'>{$this->page}</span> "; /*当前页后面的列表 */
for($i=1; $i <= $inum; $i++){
$page = $this->page+$i;
if($page <= $this->pageNum)
$linkPage .= "<option value='{$this->uri}page={$page}'>{$page}</option> ";
else
break;
}
$linkPage .= '</b></select>';
return $linkPage;
} /* 在对象内部使用的私有方法,获取下一页和尾页的操作信息 */
private function nextlast(){
if($this->page != $this->pageNum) {
$str = " <a href='{$this->uri}page=".($this->page+1)."'>{$this->config["next"]}</a> ";
$str .= " <a href='{$this->uri}page=".($this->pageNum)."'>{$this->config["last"]}</a> ";
return $str;
} } /* 在对象内部使用的私有方法,用于显示和处理表单跳转页面 */
private function goPage(){
if($this->pageNum > 1) {
return ' <input style="width:20px;height:17px !important;height:18px;border:1px solid #CCCCCC;" type="text" onkeydown="javascript:if(event.keyCode==13){var page=(this.value>'.$this->pageNum.')?'.$this->pageNum.':this.value;location=\''.$this->uri.'page=\'+page+\'\'}" value="'.$this->page.'"><input style="cursor:pointer;width:25px;height:18px;border:1px solid #CCCCCC;" type="button" value="GO" onclick="javascript:var page=(this.previousSibling.value>'.$this->pageNum.')?'.$this->pageNum.':this.previousSibling.value;location=\''.$this->uri.'page=\'+page+\'\'"> ';
}
} /* 在对象内部使用的私有方法,用于获取本页显示的记录条数 */
private function disnum(){
if($this->total > 0){
return $this->end()-$this->start()+1;
}else{
return 0;
}
} }
查询数据库类:
<?php class DBDAajax
{
public $host = "localhost";//服务器地址
public $uid = "root"; //数据库的用户名
public $pwd = "101213"; //数据库的密码 //执行SQL语句返回相应结果的函数
//sql是要执行的语句
//$type是SQL语句的类型,0代表增删改,1代表查询
//$db代表要操作的数据
public function Query($sql,$type=1,$db="mydb")
{
//造连接对象
$conn = new mysqli($this->host,$this->uid,$this->pwd,$db); //判断连接是否成功
!mysqli_connect_error() or die("连接失败"); //执行SQL语句db
$result = $conn->query($sql); //判断SQL语句类型
if($type == 1)
{
//如果是查询语句返回结果是二维数组
return $result->fetch_all();
}
else
{
//如果是其他语句返回true或false
return $result;
} } //Ajax调用返回字符串
//ajax调用的方法
//sql是要执行的语句
//$type是SQL语句的类型,0代表增删改,1代表查询
//$db代表要操作的数据
public function Ajax($sql,$type=1,$db="lian1")
{
//造连接对象
$conn = new mysqli($this->host,$this->uid,$this->pwd,$db); //判断连接是否成功
!mysqli_connect_error() or die("连接失败"); //执行SQL语句
$result = $conn->query($sql); //将数组拼成字符串
//如果是查询语句拼成字符串
$str = "";
if($type==1)
{
$attr = $result->fetch_all();
for($i=0;$i<count($attr);$i++)
{
for($j=0;$j<count($attr[$i]);$j++)
{
$str = $str.$attr[$i][$j];
$str = $str."^";
}
$str = substr($str,0,strlen($str)-1);
$str = $str."|";
}
$str = substr($str,0,strlen($str)-1);
return $str."<br>"; }
else
{
return $result;
}
} //Ajax调用返回JSON
public function JsonQuery($sql,$type=1,$db="lian1")
{
//定义数据源
$dsn = "mysql:dbname={$db};host={$this->host}";
//造pdo对象
$pdo = new PDO($dsn,"{$this->uid}","{$this->pwd}"); //准备执行SQL语句
$st = $pdo->prepare($sql); //执行预处理语句
if($st->execute())
{
if($type==1)
{
$attr = $st->fetchAll(PDO::FETCH_ASSOC);//用pdo返回所有数据的关联数组
return json_encode($attr);//用这个函数转换为JSON数据
}
else
{
if($st)
{
return "OK";
}
else
{
return "ON";
}
}
}
else
{
echo "执行失败!";
}
} }
用php 查询显示新闻消息的更多相关文章
- dmesg 显示内核消息
显示内核消息 dmesg [options] dmesg 可以用来显示存储在内核环缓冲区中的消息 系统启动时,内核会用硬件和模块初始化的相关消息填充其环缓冲区.内核环缓冲区中的消息常常用于诊断系统问题 ...
- SpringMVC——类型转换和格式化、数据校验、客户端显示错误消息
在介绍类型转换和格式化之前,我首先来介绍 <mvc:annotation-driven />. 需要导入的 schema: xmlns:mvc="http://www.sprin ...
- 《ArcGIS Engine+C#实例开发教程》第八讲 属性数据表的查询显示
原文:<ArcGIS Engine+C#实例开发教程>第八讲 属性数据表的查询显示 第一讲 桌面GIS应用程序框架的建立 第二讲 菜单的添加及其实现 第三讲 MapControl与Page ...
- Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择 1.建立一aspx页面,html代码 <HTML> <HEAD> <title>We ...
- 程序处理数据库中值字段值为null的查询显示
1.如果你做了一个简单的注册界面,需要用户进行注册,但有些项是不必要填的,当用户完成注册时,数据库表中的相应字段的值会写入null,但如何将查询的字段的值null显示出来? 2.首先我们学习一下如何向 ...
- MySQL 笔记整理(17) --如何正确地显示随机消息?
笔记记录自林晓斌(丁奇)老师的<MySQL实战45讲> (本篇内图片均来自丁奇老师的讲解,如有侵权,请联系我删除) 17) --如何正确地显示随机消息? 如果有这么一个英语单词表,需要每次 ...
- kibana中信息分类查询显示的方法
1.什么是kibana? kibana是ELK(elasticsearch+logstash+kibana)中的K,它是一个可灵活的分析和可视化平台,主要是显示数据以及根据这些数据绘出一些可视化图表, ...
- Android 公告新闻消息资讯之垂直滚动效果
垂直滚动新闻栏的实现原理: 就是一个自定义的LinearLayout,并且textView能够循环垂直滚动,而且条目可以点击,显示区域最多显示2个条目,并且还有交替的属性垂直移动的动画效果,通过线程来 ...
- 如何修改ECShop发货单查询显示个数
使用ecshop的朋友都知道,商城首页调用的发货单查询,默认显示的10个.很多朋友想修改它的数量,可是在后台管理却找不到相应的地方,这个修改和显示排行榜的数量修改方法不一样.排行榜是可以在后台修改的, ...
随机推荐
- root的方法大体上有以下三种
root的方法大体上有以下三种一.手机软件安卓版直接root.这种方法不需要电脑的支持,也很安全.安卓版软件有:kingroot,360一键root,一键root大师,Towelroot,支持云roo ...
- mysql+tomcat+spring 配置心得(从0开始搭环境)
前几天公司竞一个标要做个POC,前端AugularJs做mobile界面,后端Spring MVC做Restful API供前端调用. 时间紧急,大家都忙,so我这个不写代码的闲人花一上午配了一套Sp ...
- The Network Adapter could not establish the connection问题研究
最近一个项目会报上述错误,但也不是经常发生,所以很难跟踪,影响不是很大,但每次看到日志中这个错误就会不舒服,还是要想办法解决才是. 错误提示信息很明确是网络适配器不能创建连接. 查了很多资料,并且Or ...
- java 集合(ArrayList)
ArrayList: ------------|Collection 单列集合的跟接口 ----------------------|List 有序,可重复. ------------------- ...
- js中style.display=""无效的解决方法
本文实例讲述了js中style.display=""无效的解决方法.分享给大家供大家参考.具体解决方法如下: 一.问题描述: 在js中我们有时想动态的控制一个div显示或隐藏或更多 ...
- python 练习 17
#!/usr/bin/python # -*- coding: UTF-8 -*- f1 = 1 f2 = 1 for i in range(1,21): print '%12d %12d' % (f ...
- [JavaScript] 函数同名问题
存在同名函数时,最后的函数会覆盖掉以前的同名函数. var x = 1, y = z = 0; function add(n) { return n = n + 1; } y = add(x); fu ...
- java的HashMap与ConcurrentHashMap
好像今天没有什么源码读,那么就来看看java的这两种HashMap有啥不一样的地方吧,在这之前先普及一下HashMap的一些基本知识: (1)放入HashMap的元素是key-value对. (2)底 ...
- 《构建之法》第8、9、10章读后感和Sprint总结
<构建之法>第8.9.10章读后感 第八章重点讲了需求分析,在一个项目中,需求分析是最基础也是最重要的,只有充分了解了用户需求,我们才不会走弯路,才能做出正确的规划,保证项目的进行是按照 ...
- (07)odoo扩展API
* 打开XML-RPC 连接 >>> import xmlrpclib >>> srv, db = 'http://localhost:8069', ' ...