【发布时间】:2013-08-13 00:06:04
【问题描述】:
我有一个包含许多函数的 PHP 类,这是我的问题:
在函数 A 中,我做了一些准备插入数据库的步骤 但我不提交,因为我想在其他函数(B 函数)中执行此代码。 但是在数据库中没有插入一行。
有什么想法吗?
谢谢大家,这是我的示例代码:
public static function functionA($id, $email, $password, $name, $surname) {
global $mysqli;
$mysqli = self::getDb(); //with $mysqli->autocommit(FALSE);
if (!($stmt = $mysqli->prepare('INSERT INTO User (Id, mail, Password, Name, Surname) VALUES (?,?,?,?,?)'))){
self::closeDatabase($mysqli, $stmt);
die;
}
if (!$stmt->bind_param("sssss", $id, $email, $password, $name, $surname)) {
self::closeDatabase($mysqli, $stmt);
die;
}
if (!$stmt->execute()) {
self::closeDatabase($mysqli, $stmt);
die;
}
}
public static function functionB() {
global $mysqli;
$mysqli->commit();
self::closeDatabase($mysqli, $stmt);
}
【问题讨论】:
-
如何使用属性,而不使用
global? -
请在您的问题中添加一些代码和查询示例。
-
现在我发布了一个简单的代码,谢谢
-
我认为这不是您使用的真实代码?那就发帖也没用
-
我只改了smplify的函数名,其余的和我的代码一模一样