//配置变量
$dbtype = "mysql";//设置数据库类型
$host = "localhost";//设置主机名称
$dbname = "mydemp";//设置默认数据库名称
$username = "root";//设置数据库用户名
$password = "";//设置数据库用户密码
//获取数据库
$pdo = new PDO("{$dbtype}:host={$host};dbname={$dbname}",$username,$password);
var_dump($pdo);
?>
//配置变量
$dbtype = "mysql";//设置数据库类型
$host = "localhost";//设置主机名称
$dbname = "mydemo";//设置默认数据库名称
$username = "root";//设置数据库用户名
$password = "";//设置数据库用户密码
// //获取数据库
// $pdo = new PDO("{$dbtype}:host={$host};dbname={$dbname}",$username,$password);
// var_dump($pdo);
try{
//获取数据库连接
$pdo = new PDO("{$dbtype}:host={$host};dbname={$dbname}",$username,$password);
var_dump($pdo);
echo "连接成功";
}
catch(PDOException $e){
print "Error!: ". $e->getMessage() ."
";
die();
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
//数据库查询文件
//引入数据库文件conn.php
require 'conn.php';
?>
</body>
</html>
删除‘’单引号,去掉WHERE 1
//1.SQL语句
$sql = "SELECT * FROM stu";
//1.SQL语句
$sql = "SELECT * FROM stu";
//2.执行SQL语句,用query()方法
$result = $pdo->query($sql);
print_r($result);
原代码:
//1.SQL语句
$sql = "SELECT * FROM stu";
//2.执行SQL语句,用query()方法
$result = $pdo->query($sql);
print_r($result);
//3.fetchall方法返回二维数组结果集
$stu_arr = $result->fetchAll(PDO::FETCH_ASSOC);
var_dump($stu_arr);
发现字符串均无法显示
- 编译器中排序规则不是”utf8“
改进代码:
//2.执行SQL语句,用query()方法
$pdo -> query("set names utf8"); //设置utf8字符集
$result = $pdo->query($sql);
print_r($result);
去掉单引号,后面[]替换为对应数据
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
require 'conn.php';
$sql = "INSERT INTO stu(stu_no, stu_name, gender, telephone, age, college)
VALUES ('20004','小花','男','13522435444','20','文学院')";
//2.执行SQL语句,用query()方法
// $pdo -> query("set names utf8"); //设置utf8字符集
$result = $pdo -> exec($sql);
var_dump($result);
?>
</body>
</html>
把 $pdo -> query(“set names utf8”); 写入conn.php中
try{
//获取数据库连接
$pdo = new PDO("{$dbtype}:host={$host};dbname={$dbname}",$username,$password);
var_dump($pdo);
echo "连接成功";
$pdo -> query("set names utf8");
}
新建updata.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
require 'conn.php';
$sql = "UPDATE stu SET college='文学院' WHERE stu_no = '20001'";
$result = $pdo -> exec($sql);
var_dump($result);
?>
</body>
</html>
点击两次int 1变成int 0
新建delete.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
require 'conn.php';
$sql = "DELETE FROM stu WHERE stu_no='20001'";
$result = $pdo -> exec($sql);
var_dump($result);
?>
</body>
</html>