介绍
在实现appstore的过程中,最重要的就是数据库的链接,下面是我使用的方法。
代码
数据库的配置文件config.php
<?php
$db_Type = "mysql";//数据库类型
$host = "localhost:3306";//主机名+端口,默认3306
$dbName = "test";//数据库名
$userName = "root";//用户名
$password = "root";//密码
$dsn = "{$db_Type}:host={$host};dbname={$dbName}";
?>
读取数据库
<?php
require '../config/config.php';
try {
$pdo = new PDO($dsn,$userName,$password);//创建一个连接对象
} catch (PDOException $e) {
die("数据库连接失败" . $e->getMessage());
}
//2.解决中文乱码问题
$pdo->query("set names ‘utf8‘");
//3.执行sql语句,并实现解析和遍历
$sql = "SELECT * FROM `app`";
foreach ($pdo->query($sql) as $row) {
echo "<div class=\"admin_app\">";
echo "<ul>";
echo "<li class=\"id\">{$row['id']}</li>";
if ($row['mode']==0){
echo "<li class=\"mode\">苹果</li>";
}else {
echo "<li class=\"mode\">安卓</li>";
}
echo "<li class=\"name\">{$row['name']}</li>";
echo "<li class=\"size\">{$row['size']}</li>";
echo "<li class=\"img\">{$row['img']}</li>";
echo "<li class=\"url\">{$row['url']}</li>";
echo "<li class=\"about\">{$row['about']}</li>";
echo "<li class=\"downloadNums\">{$row['downloadNums']}</li>";
echo "<li class=\"setting\">
<a href='javascript:doDel({$row['id']})'>删除</a>
<a href='edit.php?id=({$row['id']})'>修改</a>
</li>";
echo "</ul></div>";
}
//关闭连接
$pdo = null;
?>
数据库的插入,修改,删除
<?php
require '../config/config.php';
try {
$pdo = new PDO($dsn,$userName,$password);//创建一个连接对象
} catch (PDOException $e) {
die("数据库连接失败" . $e->getMessage());
}
//2.防止中文乱码
$pdo->query("set names ‘utf8‘");
//3.通过action的值进行对应操作
switch ($_GET['action']) {
case 'add':{ //增加操作
$name = $_POST['name'];
$mode = $_POST['mode'];
$img = $_POST['img'];
$size = $_POST['size'];
$url = $_POST['url'];
$about = $_POST['about'];
//写sql语句
$sql = "INSERT INTO `app` VALUES (NULL ,'$mode','$name','$size','$img','$url','$about',0)";
$rw = $pdo->exec($sql);
if ($rw > 0) {
echo "<script> alert('增加成功');
window.location='index.php'; //跳转到首页
</script>";
} else {
echo "<script> alert('增加失败');
window.history.back(); //返回上一页
</script>";
}
break;
}
case "del": { //1.获取表单信息
$id = $_GET['id'];
$sql = "DELETE FROM `app` WHERE id={$id}";
$pdo->exec($sql);
header("Location:index.php");//跳转到首页
break;
}
case "edit" :{ //1.获取表单信
$name = $_POST['name'];
$mode = $_POST['mode'];
$img = $_POST['img'];
$size = $_POST['size'];
$url = $_POST['url'];
$about = $_POST['about'];
$id = $_POST['id'];
$stmt = $pdo->prepare("UPDATE app SET `mode`=? ,`name`='$name',`size`='$size',`img`='$img',`url`='$url',`about`='$about' WHERE (`id`= ? )");
$stmt->bindValue(1, $mode);
$stmt->bindValue(2, $id);
$num = $stmt->execute();
$count = $stmt->rowCount();//受影响行数
if($num){
echo "<script>alert('修改成功');window.location='index.php'</script>";
}else{
echo "<script>alert('修改失败');window.history.back()</script>";
}
break;
}
}
总结
具体项目可以查看手机appstore项目。链接:https://blog.xygeng.cn/?id=151
本文标题:php连接数据库--pdo链接
本文链接:https://blog.xygeng.cn/?id=155
作者授权:除特别说明外,本文由 庚哥哥 原创编译并授权 木芽博客 刊载发布。
版权声明:本文使用「署名-非商业使用-禁止演绎 4.0 国际」创作共享协议,转载或使用请遵守署名协议。