我尝试了很多想法来解决标题中的错误。
我不知道原因,但此代码会生成错误500
$sql = 'INSERT INTO compte (creationdate, password, photo, mail) VALUES (NOW(), "$2y$10$60y2xoq8y1E5wNOmrI.V9umrp4br2cJ3iZS5MVNNXGkFvMq8Pgxmy", "images_utilisateurs/PP.jpg", "blabla@gmail.com")';
try {
$mysqli->query($sql);
$mysqli->commit();
} catch (Exception $e) {
$mysqli->rollback();
}
从我的数据库中显示数据没有问题,但在插入时,它是不可能的。 issus仅在try catch块中
编辑:
这是我的连接脚本:
$mysqli = mysqli_init();
if (!$mysqli) {
die('mysqli_init failed');
}
if (!$mysqli->real_connect('localhost', 'root', 'root', 'allvisio')) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
我这里没有错误 在php.ini中,我使用默认值...
感谢您的支持
编辑2:解决方案
通过hasard(就像某个时候)我找到了解决方案 我使用函数来完成我的请求,所以我们需要声明全局$ mysqli;每次想要请求进入我的数据库。容易,但不清楚。