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