Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
try{
//$pdo最后一个参数中,加入数组array(PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES utf8')可以配置编码格式
$pdo = new PDO('mysql:host=localhost;dbname=test','root','root');
}catch(PDOException $e){
echo '数据库连接失败'.$e->getMessage();
}
$pre = $pdo->prepare('SELECT * FROM `mall_user`');
$exe = $pre->execute();
//把mysql读取出来的一列数据保存到$username变量中
$pre->bindColumn('username',$username);
//取出关联部分,判断如果该值存在则输出循环
while($pre->fetch(PDO::FETCH_ASSOC)){
echo '用户名:'.$username.'<br/>';
}
设置字符集
有时我们需要给 pdo 设置一个字符集,以防乱码的出现,给 pdo 设置字符集可以用以下两种方式实现
\$pdo 最后一个参数中,加入数组 array(PDO::MYSQL_ATTR_INIT_COMMAND=>’SET NAMES utf8’)可以配置编码格式$pdo = new PDO('mysql:host=localhost;dbname=test','root','z1071930401',array(PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES utf8'));
或者单独配置编码格式$pdo->query('SET NAMES utf8');
关闭 pdo 连接
关闭 pdo 连接有两种方法:
$pdo = null;
unset($pdo);
mysql 统计条数 count
执行查询语句时,可以加入 count 以统计查询的条数,其中* 也可以替换为字段名
SELECT count(*) FROM `mall_user`;
字段临时重命名 as
当读取多张表时,字段有可能会有重复,此时可以使用 as 给字段临时重命名
SELECT `username` as uname FROM `mall_user`;
类是泛指一类的内容,这一个类中的东西具有相同的一些特性、功能等,但是每个类的个体又是完全独立的。
类的创建使用 class 关键字+类名+{}class Teacher{}
将类的个体生成是类的实例化,也就是生成一个对象,使用 new 关键字+类名+括号来生成。new Teacher()
类里面可以使用 public 关键字去添加成员变量跟成员方法
class Teacher{
public $name = 'admin';
public function teach(){
echo 'teach php';
}
}
$teacher = new Teacher();
$teacher->$name;
$teacher->teach();
class Teacher{
public $name = 'admin';
public function __construct($n){
//$this代表本类,它不仅可以访问本类里的成员变量,还能访问本类里的成员方法
$this->name = $n;
}
}
class Teacher{
public $name = 'admin';
public function __construct($n){
$this->name = $n;
}
public function __destruct(){
echo '执行完毕';
}
}