博客列表 >PHP编程第九课:php基础9-PHP培训九期线上班

PHP编程第九课:php基础9-PHP培训九期线上班

渡劫小能手
渡劫小能手原创
2019年11月25日 00:11:45690浏览

一、pdo操作:连接、增删查改操作(手写)

1、connect


实例

<?php
# connect.php文件
// 数据库连接参数
$db = [
    'type' => 'mysql',
    'host' => 'localhost',
    'dbname' => 'movie',
    'username' => 'root',
    'password' => 'root',
    'port' => 3306
];

// {}在双引号里,把变量包裹起来的符号,它本身没有意义。因为在""中出现变量,双引号不知道
//你是让它等于变量,还是普通字符串
$dsn = "{$db['type']}:host={$db['host']};dbname={$db['dbname']}";

// 连接数据库
try {
    $pdo = new PDO($dsn, $db['username'], $db['password']);
} catch (PDOException $e) {
    die('错误信息: ' . $e->getMessage());
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

2、insert


实例

<?php
require __DIR__ . '/connect.php';
$sql = 'INSERT INTO `category` SET `name`=:n ,`alias`=:a ';
$stmt = $pdo->prepare($sql);
//print_r($stmt);
$name = 'xby';
$alias = '西班牙';
$stmt->bindParam('n', $name, PDO::PARAM_STR);
$stmt->bindParam('a', $alias, PDO::PARAM_STR);
//print_r($stmt);
$add = $stmt->execute();
if ($add) {
    $count = $stmt->rowCount();
    if ($count > 0) {
        echo '数据插入成功';
    } else {
        echo '数据插入失败';
    }
} else {
    die('<pre>' . print_r($stmt->errorInfo(), true));
}
$pdo = null;

运行实例 »

点击 "运行实例" 按钮查看在线实例

3、delete


实例

<?php
require __DIR__ . '/connect.php';
$sql = 'DELETE FROM `category` WHERE `cate_id`=:id ';
$stmt = $pdo->prepare($sql);
//print_r($stmt);
$id = 8;
$stmt->bindParam('id', $id, PDO::PARAM_INT);
//print_r($stmt);
$add = $stmt->execute();
if ($add) {
    $count = $stmt->rowCount();
    if ($count > 0) {
        echo '数据删除成功';
    } else {
        echo '数据删除失败';
    }
} else {
    die('<pre>' . print_r($stmt->errorInfo(), true));
}
$pdo = null;

运行实例 »

点击 "运行实例" 按钮查看在线实例

4、update

实例

<?php
require __DIR__ . '/connect.php';
$sql = 'UPDATE `category` SET `name`=:n ,`alias`=:a WHERE `cate_id`=:id ';
$stmt = $pdo->prepare($sql);
//print_r($stmt);
$id = 8;
$name = 'adly';
$alias = '澳大利亚';
$stmt->bindParam('n', $name, PDO::PARAM_STR);
$stmt->bindParam('a', $alias, PDO::PARAM_STR);
$stmt->bindParam('id', $id, PDO::PARAM_INT);
//print_r($stmt);
$add = $stmt->execute();
if ($add) {
    $count = $stmt->rowCount();
    if ($count > 0) {
        echo '数据修改成功';
    } else {
        echo '数据修改失败';
    }
} else {
    die('<pre>' . print_r($stmt->errorInfo(), true));
}
$pdo = null;

运行实例 »

点击 "运行实例" 按钮查看在线实例

5、select


实例

<?php
require __DIR__ . '/connect.php';
$sql = 'SELECT * FROM `category`';
$stmt = $pdo->prepare($sql);
//print_r($stmt);
$add = $stmt->execute();
if ($add) {
    $arr = $stmt->fetchAll();
    foreach ($arr as $v){
        echo $v['cate_id'].'---'.$v['name'].'---'.$v['alias'].'---'.$v['status'].'<hr/>';
    }
} else {
    die('<pre>' . print_r($stmt->errorInfo(), true));
}
$pdo = null;

运行实例 »

点击 "运行实例" 按钮查看在线实例

2019-11-25_001110.jpg

2019-11-25_000908.jpg

2019-11-25_000934.jpg

2019-11-25_000942.jpg

2019-11-25_000949.jpg

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议