php連接mysql數據庫--pdo鏈接

介紹

在實現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 國際」創作共享協議,轉載或使用請遵守署名協議。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章