小编Yer*_*rel的帖子

MySQLi准备语句和事务

有没有办法与准备好的报表进行交易?

我的意思是我可以使用以下示例$mysqli->autocommit(FALSE);和$mysqli->commit( );和$mysqli->rollback( );

//Preparing the statment

$insert_stmt=$mysqli->prepare("INSERT INTO x VALUES(?,?)")
or die($mysqli->error);

//associate variables with the input parameters

$insert_stmt->bind_param("is", $my_number,$my_string); //i=integer

//Execute the statement multiple times....

for ($my_number = 1; $my_number <= 10; $my_number++) 
{
    $my_string="row ".$my_number;
    $insert_stmt->execute() or die ($insert_stmt->error);
}
$insert_stmt->close();
Run Code Online (Sandbox Code Playgroud)

我环顾四周但找不到任何使用预处理语句的例子(不是PDO):http: //php.net/manual/en/mysqli.prepare.php有交易,我只找到这里提到的例子:http ://book.opensourceproject.org.cn/lamp/mysql/mysqlstored/opensource/0596100892/mysqlspp-chp-13-sect-2.html其中事务和预准备语句从不相互混合.

将它们一起使用会有误吗?

php mysql mysqli transactions prepared-statement

8
推荐指数
1
解决办法
6475
查看次数

标签 统计

mysql ×1

mysqli ×1

php ×1

prepared-statement ×1

transactions ×1