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;

浙公网安备 33010602011771号