我在php
中有一个资源变量,我使用php
分配将其传递给其他Smarty
页面,但当我在其他php
页面上检索此资源变量时,它变为string
类型变量。如何将其转换回Resource变量?
它像这样:
$conn = mysql_connect($dbconfig['db_hostname'],$dbconfig['db_username'],$dbconfig['db_password']);
$smarty->assign("DBCONNNAME", $conn);
答案 0 :(得分:3)
你在这里显然做错了什么。 Smarty是一个模板引擎。如果你需要使用数据库连接是Smarty,那么你将打破分离应用程序逻辑和模板/视图的整个概念。
不是将数据库连接资源传递给Smarty模板,而是在PHP脚本中执行您需要做的所有事情(例如从数据库表中获取行),然后将从数据库中检索的数据分配给Smarty模板,显示它。