php操作数据库(增删改查)

使用PDO连接MySQL

database.php

<?php

return [
   'type' => 'mysql',
   'host' => '127.0.0.1',
    'dbname' => 'php',
    'username' => 'xxx',
    'password' => 'xxx'
];

connect.php

<?php

$db = require 'database.php';

$dsn = "{$db['type']}:host={$db['host']};dbname={$db['dbname']}";

$username = $db['username'];

$password = $db['password'];

try{
    $pdo = new PDO($dsn,$username,$password);
    //echo '连接成功';
}catch(PDOException $e){
    die('连接失败'.$e->getMessage());
}

insert.php

<?php
//连接数据库
require __DIR__.'/inc/connect.php';

//创建SQL语句模板
$sql = 'INSERT INTO `catagory` SET `name`=:name,`alias`=:alias';

//创建SQL语句预处理对象
$stmt = $pdo->prepare($sql);

//给SQL语句模板中的变量绑定值
$name = 'xiaogeg';
$alias = '小哥哥';
$stmt->bindParam(':name',$name,PDO::PARAM_STR);
$stmt->bindParam(':alias',$alias,PDO::PARAM_STR);

//执行SQL语句
if($stmt->execute()){
    echo '成功插入了'.$stmt->rowCount().'条数据,主键:'.$pdo->lastInsertId();
}else{
    echo '插入失败';
}
//关闭连接
$pdo = null;

insert1.php(简化写法)

<?php
//连接数据库
require __DIR__.'/inc/connect.php';

//创建SQL语句对象
$stmt = $pdo->prepare('INSERT INTO `category` SET `name`=:name,`alias`=:alias');

//执行语句
$stmt->execute(['name'=>'xiaogege','alias'=>'小哥哥']);

//关闭连接
$pdo = null;

  

posted @ 2019-10-17 19:44  专门写bug  阅读(124)  评论(0)    收藏  举报