有没有人知道mysqli类的简短(简短是这里的关键词)扩展到准备,bind_param,执行和关闭一个函数的连接?
答案 0 :(得分:0)
这是个好主意,除了关闭连接。
然而,返回结果类型存在问题(虽然不是很大)。当然,人们总是可以返回一个行数组,并使用$row[0]
获得单行和使用current($row[0])
获得单个字段 - 但事实证明这非常不方便。
除了愚蠢的整数和字符串之外,数据类型也存在问题。
因此,事实证明我们需要一个班级。所以,你去吧 - class, which methods are the very functions you're asking for。
看一下例子:
$db = new safeMysql();
$name = $db->getOne('SELECT name FROM table WHERE id = ?i', $_GET['id']);
$data = $db->getInd('id','SELECT * FROM ?n WHERE id IN (?a)', $table, array(1,2));
$data = $db->getAll("SELECT * FROM ?n WHERE mod=?s LIMIT ?i", $table, $mod, $limit);
这些方法完全符合您的要求:获取变量,将它们绑定到查询中并返回结果(如果有的话)。