gpt4 book ai didi

php pdo不保存在表innodb上

转载 作者:行者123 更新时间:2023-11-29 22:04:10 24 4
gpt4 key购买 nike

请问有人可以帮助我吗?

我尝试在pdo代码中转换hold php,但是一般来说,如果我使用 Innodb 表,代码将无法工作 pdo比如...这段代码保存在 Myisam 表上,但如果我在 Innodb 中转换表则不会保存,为什么?

try{
// lancio di una transazione con PDO
$pdo->beginTransaction();

//Preparazione query
$q = $pdo->prepare("INSERT INTO tipomiele (nometipomiele, notetipomiele) VALUES (:nometipomiele, :notetipomiele)");

//binding
$q->bindParam(':nometipomiele', $nometipomiele);
$q->bindParam(':notetipomiele', $notetipomiele);//ricorda di "collegare" la giusta variabile al bind

//esecuzione
$q->execute(); // eseguo la query


}
// se qualcosa non è andato a buon fine


// blocco catch per la gestione delle eccezioni
catch(pdoException $e) {
///personalizzazione pagine di rientro
echo 'Attenzione: '.$e->getMessage();

// notifica in caso di errore
$output = "Impossibile collegarsi al Data Base, Utente o Password errati" . "<br>" . "<br>" . "prego riprovare" . $e .
"<br>" . "<br>" . "<a href='miele.php'>Clicca QUI per ritornare alla pagina principale</a>";
include 'errore.html.php';
// ritorno alla situazione precedente
$pdo->rollBack();
exit ();
}
// ritorno alla situazione precedente
$pdo->rollBack();
/////////////////////////////////////////////////////////

最佳答案

您每次都可以通过在脚本末尾调用 $pdo->rollBack(); 来回滚更改。您应该只在 catch block 中调用 $pdo->rollBack(); 并删除 $pdo->rollBack(); 和脚本结束。

您的代码正在使用 MyISAM 表,因为 MyISAM 引擎不支持事务,因此 $pdo->rollBack();没有效果。

关于php pdo不保存在表innodb上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32325017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com