【发布时间】:2014-04-11 17:42:25
【问题描述】:
我正在尝试使用 PHP 和 MySQL "PDO" Connection" 制作一个适用于任何数据库的更新函数,但它不起作用.. 这是代码
<?php
require_once "PDO-Connection.php";
function update ($table, $data, $id, $pdo)
{
foreach($data as $column => $value)
{
$sql = "UPDATE {$table} SET ({$column}) VALUE (:{$column})
WHERE (ID) = (:{$id});
$stmt = $pdo->prepare($sql);
$stmt->execute(array(':'.$column => $value));
}
}
?>
调用这个函数
update("accounts", array("fname" => "ahmed90"), 1, $pdo);
我有 (accounts) 表和 (fname, ID) 字段
提前致谢
【问题讨论】:
-
update("accounts", array("fname" => "ahmed90"), 1, $pdo);$pdo 有什么?它是在哪里定义的? -
在名为“PDO-Connection.php”的单独 PHP 页面中定义并在此页面中调用
-
您必须在 发布您的问题之前修复代码中的拼写错误和 PHP 错误
-
之后你必须学习正确的SQL语法并尝试它是否可以在没有任何功能的情况下工作
-
之后你必须学习 PDO 语法