gpt4 book ai didi

php - 从数据库中选择数据并更新它 PHP/PDO

转载 作者:行者123 更新时间:2023-12-05 08:02:04 24 4
gpt4 key购买 nike

我需要制作一个 PHP 代码,从服务器获取数据,更新数据并将更新后的数据回显给用户。我是 PHP 的初学者,所以我不知道该怎么做。这是我现在拥有的代码。

那么我该如何更改代码以使其更新数据呢?

<?php
include 'config.php';

$ID = $_GET['ID'] ;

$sql = "select * from table where ID = \"$ID\" and condition = false ";
// This is what I need the table to be updated "Update table where where ID = \"$ID\" set condition = true" ;

try {
$dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $dbh->query($sql);
$data = $stmt->fetchAll(PDO::FETCH_OBJ);
$dbh = null;
echo '{"key":'. json_encode($data) .'}';
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}


?>

最佳答案

一个想法是创建一个由 pdo 连接组成的不同的数据库连接文件,并在您的应用程序中重用它。关于如何做到这一点。

database.php 中你可以这样做

try {
$dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
//catch the exception here and do whatever you like to.
}

在任何你想使用连接的地方,你都可以做到

require_once 'Database.php';

和一些使用 PDO 的示例 CRUD(创建、读取、更新、删除)是。

//Create or Insert
$sth = $dbh->prepare("INSERT INTO folks ( first_name ) values ( 'Cathy' )");
$sth->execute();
//Read or Select
$sth = $dbh->query('SELECT name, addr, city from folks');
//Update
$sth = $dbh->prepare("UPDATE tablename SET col = val WHERE key = :value");
$sth->bindParam(':value', $value);
$sth->execute();
//Delete
$dbh->query('DELETE FROM folks WHERE id = 1');

您还应该研究命名和未命名占位符,以逃避 SQL 注入(inject)等。您可以通过 nettuts 的非常容易理解的教程阅读更多关于 PDO 的信息 here

希望对你有帮助。

关于php - 从数据库中选择数据并更新它 PHP/PDO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10189401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com