一、MySql 语句
1、查询语句
- 一条mysql语句结束使用;号
select * from article;

二、PDO 操作数据库
1. 什么是 PDO
- PDO: (Php Data Object) php数据对象
- PDO 统一了PHP访问各种类型数据库的访问方式
- 一句话, 不管什么类型数据库, PDO一招搞定
2. PDO 连接

$pdo = new PDO('mysql:host=localhost;dbname=boke', 'root' , 'root');//链接mysql
$stmt = $pdo->prepare('SELECT * FROM article');//准备sql语句
$stmt->execute();//执行sql语句
$arr = $stmt->fetchAll();//返回数据
print_r($arr);
<!--打开数据库-->
<?php
$dbhost = 'localhost'; //数据库服务器主机地址
$dbname = 'root'; //mysql账号
$dbpass = 'root'; //mysql密码
//连接demo库
$conn = mysqli_connect($dbhost, $dbname, $dbpass, 'demo');
//设置字符编码,防止中文乱码
mysqli_query($conn, 'set names `utf8`');
mysqli_query($conn, 'set character set utf8');
//判断连接是否成功
echo 'admin1库连接成功!<br/>';
//sql语句
$sql = 'select * from article';
//执行sql语句
$retval = mysqli_query($conn, $sql);
//不加判断会报错
if (!$retval) {
printf("Error: %s\n", mysqli_error($conn));
exit();
}
//返回记录数
$row_length = mysqli_num_rows($retval); //mysqli_num_rows() 函数返回结果集中行的数量。
//循环遍历出数据表中的数据
for ($i=0; $i<$row_length; $i++) {
$row = mysqli_fetch_assoc($retval); //从结果集中取得一行作为关联数组
$id = $row['id'];
$name = $row['title'];
$age = $row['conten'];
$gender = $row['date'];
$class = $row['class'];
echo '<tr><td>'.$id.'</td><td>'.$name.'</td><td>'.$age.'</td><td>'.$gender.'</td><td>'.$class.'</td></tr>';
};
mysqli_close($conn);
?>
3、编码
# 方法一
header('content-type:text/html;charset=utf-8');
# 方法二
$pdo = new PDO('mysql:host=localhost;dbname=boke', 'root' , 'root' , array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8';"));
# 方法三
$pdo->query('SET NAMES utf8');
4、php 复合数据类型
| 类型 | 描述 |
|---|---|
| object | 对象 |
">
