$this->result=mysql_query($sql)
return $this->result
}
看你写的函数 mysql_query($sql) mysql_query这个函数在官网上是这样解释的
mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。
对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。
所以 输出只有 Resource id #4。我想我解释的很清楚吧!
要将php代码写成函数并且保存成function.xingmings.php放在plugins目录里<?php
function smarty_function_xingmings($params,&$smarty){
$uid = $params['uid'] //取参数 uid
$query = "SELECT * FROM member where uid=$uid"
$result = mysql_query($query) or die("Query failed : " . mysql_error())
$xingmingArr=array()
while($row = mysql_fetch_array($result))
{
$xingmingArr[] = $row['xingming']
}
//将数组返回给模板
$smarty->assign($thexingmings,$xingmingArr)
}
?>
模板里的调用代码
{xingmings val="thexingmings" uid="26"}
{section name=i loop=$thexingmings}
姓名列表:{$thexingmings[i].xingming}<br>
{/section}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)