<?php
include("./init.inc.php");
$a=10;
$tpl->assign("title","this is php various");
$tpl->assign("title1",$a);
$tpl->assign("title2",true);
//从数据库smarty_var,表user 获取
//连接数据库使用内置类mysqli
//不需要include(require),直接用
//php.ini开启extension php_myqli.dll
//重启apache
//mysqli类:连接
//第一步:连接数据库
$mysqli = new mysqli("localhost","root","123","smarty_var");
//第二步:执行SQL命令
//insert delete update:返回影响的行数
//select:返回结果集
//mysql_query()
//$mysqli->query()
//mysqli_result类
//结果集对象,创建该对象不能new mysqli_result,而是通过调用 //mysqli的query方 法直接返回结果集对象
$result = $mysqli->query("select * from user");
//第三步:使用该对象获取结果集中的(关联、索引)数组
// mysql_fetch_array(assoc row)
//$result->fetch_assoc( row)
//索引数组分配
$row = $result->fetch_row();
print_r($row);
//关联数组分配
// $row = $result->fetch_assoc();
// print_r($row);
//user表里字段包括(id,name,age,email)
//$tpl->assign("id",$row['id']);
//$tpl->assign("name",$row['name']);
//$tpl->assign("age",$row['age']);
//$tpl->assign("email",$row['email']);
//索引数组可以一次性分配
$tpl->assign("row",$row);
//自定义数组
$tpl->assign("array1",array("1","2","3"));
$tpl->assign("array2",array(array("a","b"),array("c","d")));
$tpl->assign("array3",array("one"=>"one","two"=>"two"));
$tpl->assign("array4",array(array("two"=>"bb"),"one"=>array("aa"),array("three"=>"cc")));
//对象的分配
class Person{
var $name;
var $age;
public function __construct($name,$age){
$this->name = $name;
$this->age = $age;
}
function say(){
return $this->name."的年龄是".$this->age;
}
}
//分配变量
$tpl->assign("person",new Person("zs",20));
//数学运算
$tpl->assign("num1",10);
$tpl->assign("num2",20);
$tpl->display("a.html");
?>