使用PDO插入/更新辅助函数
我有一个非常简单的辅助函数来为传统的普通mysql驱动程序用法生成SET语句:
function dbSet($fields) { $set=''; foreach ($fields as $field) { if (isset($_POST[$field])) { $set.="`$field`='".mysql_real_escape_string($_POST[$field])."', "; } } return substr($set, 0, -2); }
像这样用过
$id = intval($_POST['id']);$fields = explode(" ","name surname lastname address zip fax phone");$_POST['date'] = $_POST['y']."-".$_POST['m']."-".$_POST['d'];$query = "UPDATE $table SET ".dbSet($fields)." stamp=NOW() WHERE id=$id";
它使代码非常干燥,同时也很灵活。
我要问是否有人愿意分享类似的功能,利用PDO预备语句功能?
我仍然怀疑,如何做到这一点。
是否有一种直接而简单的方法来使用PDO预处理语句来插入数据?应该是什么形式?查询构建器助手?还是插入查询助手?它应该采取什么参数?
我希望它可以很容易被用作SO的答案。因为在每个主题中我们都可以看到预备语句的使用建议,但是没有一个好的例子。真实的例子,我的意思是。键入bind_param()20次并不是一个好的编程风格我相信。甚至还有20个问号。
慕莱坞森
慕斯王
慕神8447489