扩展到mysqli类以组合mysqli_stmt函数

时间:2013-05-12 09:40:54

标签: php mysqli

有没有人知道mysqli类的简短(简短是这里的关键词)扩展到准备,bind_param,执行和关闭一个函数的连接?

1 个答案:

答案 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);

这些方法完全符合您的要求:获取变量,将它们绑定到查询中并返回结果(如果有的话)。