一、MySql 语句

1、查询语句

  • 一条mysql语句结束使用;号
    1. select * from article;
    image.png

二、PDO 操作数据库

1. 什么是 PDO

  • PDO: (Php Data Object) php数据对象
  • PDO 统一了PHP访问各种类型数据库的访问方式
  • 一句话, 不管什么类型数据库, PDO一招搞定

2. PDO 连接

image.png

$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);

image.pngimage.png

<!--打开数据库-->
<?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);
?>

image.png

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 对象