0
我知道这已被问过很多次,但我不明白为什么这个查询不会插入记录到MySQL数据库。我收到了一条成功消息,但这些记录实际上并未放置在表格中。我花了几个小时,只是无法弄清楚,所以任何帮助将不胜感激。 我刚从5.3更新了我的服务器到php 5.6。为什么我不能将记录插入MySQL数据库?
<?php
session_start();
$mysqli = new mysqli("localhost", "root", "usernmae", "mydatabase");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
include "php_includes/display_errors.php"; //show errors
if(isset($_SESSION['user_session']) && !empty($_SESSION['user_session'])) {
//Update Database
$stmt = $mysqli->prepare("INSERT INTO tbl_collab (collab_userid, collab_username, file, tbl_upload_id) VALUES (?, ?, ?, ?)");
$stmt->bind_param('ssss',$user_id, $user_name, $file, $page_id);
$user_id = $_POST['user_id'];
$user_name = $_POST['user_name'];
$file= $_POST['file'];
$page_id= $_POST['page_id'];
$stmt->execute();
if($stmt){
echo"success";
}
else {
echo "error";
}
}
// Close connection
mysqli_close($mysqli);
?>
您应该获得'execute()'的结果,而不是'$ stmt'本身。即你需要:'$ result = $ stmt-> execute();' – Raptor