欢迎登录

php连接mysql数据库--pdo链接

:2018-11-20    :448 次   :8638 字   

介绍:

在实现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://xygeng.cn/?id=151

    暂无评论,快来抢沙发吧!
×