php使用pdo查询数据

pdo 查询多条数据

<?php

// try-catch语句 处理连接错误信息
try {
    // 创建 pdo 对象,连接数据库
    $pdo = new pdo("mysql:host=localhost;dbname=demo", "demo", "123456");
} catch (PDDException $e) {
    echo "数据库连接错误";
}

// 预编译 sql 语句
$stmt = $pdo->prepare("SELECT * FROM users"); 

// 执行 sql 语句
$stmt->execute();

// 从执行结果中获取所有数据,保存到一个数组中
$result = $stmt->fetchAll();

var_dump($result);

pdo 查询单条数据

<?php

// try-catch语句 处理连接错误信息
try {
    // 创建 pdo 对象,连接数据库
    $pdo = new pdo("mysql:host=localhost;dbname=demo", "demo", "123456");
} catch (PDDException $e) {
    echo "数据库连接错误";
}

// 预编译 sql 语句
$stmt = $pdo->prepare("SELECT * FROM users where Id=1"); 

// 执行 sql 语句
$stmt->execute();

// 从执行结果中获取一条数据
$result = $stmt->fetch();

// 输出结果
var_dump($result);

pdo查询结果只显示关联数组【结果中不显示下标】

  • 重点就是下面这句
// 设置结果集为关联数组
$stmt->setFetchMode(PDO::FETCH_ASSOC); 
  • 例子
<?php

// try-catch语句 处理连接错误信息
try {
    // 创建 pdo 对象,连接数据库
    $pdo = new pdo("mysql:host=localhost;dbname=demo", "demo", "123456");
} catch (PDDException $e) {
    echo "数据库连接错误";
}



// 预编译 sql 语句
$stmt = $pdo->prepare("SELECT * FROM users"); 

// 设置结果集为关联数组
$stmt->setFetchMode(PDO::FETCH_ASSOC); 
// 执行 sql 语句
$stmt->execute();

// 从执行结果中获取所有数据,保存到一个数组中
$result = $stmt->fetchAll();

var_dump($result);