少使用一个函数:
$sql = "select * from aboutus where abid = '1'"
$result = mysql_query($sql)
echo mysql_error()//如果数据库语句有错,这里会输出
echo "<pre>"
while($re = mysql_fetch_array($result))
{
print_r($re)
}
这里就涉及到有一条记录但是记录是空记录
和没有一条记录
的问题了。
首先弄清楚no data found异常是在找不到一条记录的时候报的异常,但是在找到一条空记录的时候是不会报这个异常的。
用集合函数之所以不会报错原因是:
用集合函数的时候,当参数没有赋值时,函数会默认赋一个空值来进行计算,返回的结果也是一个空值(不是没有值)。
而to_char、substr这些函数就不会当参数没有赋值时默认赋空值,也就没有结果返回。
所以区别就是一个有记录返回,但是个空记录,而一个是没有记录返回。
其实你要看清楚空记录和没有记录的区别可以执行如下的程序看返回结果的差别就懂了。
OPEN OUTCURSOR FOR
select MAX(t.Time) from dept t where t.id>'10'
比较
OPEN OUTCURSOR FOR
select t.Time from dept t where t.id>'10'
再比较
OPEN OUTCURSOR FOR
select to_char(t.Time,'yyyy-mm-dd') from dept t where t.id>'10'
查询,故名思义,就是通过你提出的问题查找你要的答案。数据库中的查询,采用数据库的查询命令(即SQL语句)来执行查询,返回查询出来的结果。
例如,你在某个网站购物时,要查询品牌是“华为”的全部产品。这时,你选择了品牌为“华为”,然后点“查询按钮后,等于你发出了查询请求。
网站的程序收到你的查询请求后,开始生成查询语句,然后在执行这个查询语句,在这个网站的数据库中去查询相应的数据,然后把查询到的所有品牌为”华为“的结果,全部返回给你。这时,你在浏览器上就会看到网站把凡是品牌为”华为“的所有产品都列出来给你了。
这就是数据库的一个最基础的查询动作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)