php - 这样写为什么不能获取内容?
本文介绍了php - 这样写为什么不能获取内容?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
<?php
$dbhost='';
$dbname='';
$dbuser='';
$dbpass='';
date_default_timezone_set('PRC');
try{$pdo=new PDO('mysql:host='.$dbhost.';dbname='.$dbname,$dbuser,$dbpass);}
catch(Exception $e){die('sql error');}
$pdo->query('SET NAMES utf8');
function cd(){global $pdo;return $pdo->lastInsertId();}
function qr($var){global $pdo;return $pdo->query($var);}
function fo($var){return qr($var)->fetch();}
function fa($var){return qr($var)->fetchALL();}
$fp=fo('SELECT * FROM post WHERE id=1');
echo $fp['title'];
echo $fp['content'];
?>
这样写的话页面什么也不现实
解决方案
<?php
$dbhost='';
$dbname='';
$dbuser='';
$dbpass='';
date_default_timezone_set('PRC');
try{$pdo=new PDO('mysql:host='.$dbhost.';dbname='.$dbname,$dbuser,$dbpass);}
catch(Exception $e){die('sql error');}
$pdo->query('SET NAMES utf8');
function cd(){global $pdo;return $pdo->lastInsertId();}
function qr($var){global $pdo;return $pdo->query($var);}
function fo($var)
{
//问题出在这里,qr($var)的值是$pdo->query($var)的值,是一个sql的执行结果,而不是对象$pdo,调用fetch肯定出错啊
return qr($var)->fetch();
}
function fa($var){return qr($var)->fetchALL();}
$fp=fo('SELECT * FROM post WHERE id=1');
echo $fp['title'];
echo $fp['content'];
?>
这篇关于php - 这样写为什么不能获取内容?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文